java中Object obj 作为参数理解不了
7个回答
2015-12-11 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
Object是这些类的原始祖先。String类什么的包括你自己定义的类,都可以归到它的名下。(int 不是类,是基本数据类型)
好处是,这样可以适应更广泛的传参类型而不必每个类的参数类型都去专门定义一个功能类似的方法,当一个方法为
fun(Object a){}的时候
你用String做a也可以,用YourClass自定义的类做a等都可以
而你如果只是
fun(String a){ }的话,就只能用String来做参数a。当你需要其他参数的fun的时候,你还得再新写一个fun(OtherClass a){}
好处是,这样可以适应更广泛的传参类型而不必每个类的参数类型都去专门定义一个功能类似的方法,当一个方法为
fun(Object a){}的时候
你用String做a也可以,用YourClass自定义的类做a等都可以
而你如果只是
fun(String a){ }的话,就只能用String来做参数a。当你需要其他参数的fun的时候,你还得再新写一个fun(OtherClass a){}
展开全部
object 是java类中的基类,所有类都继承object,你设置形参为object时,其他所有类型都可以传入
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看错了,不好意思。关于这个问题,你可以参考我对与形参和实参的回答:http://zhidao.baidu.com/question/109964516.html
以Object作形参的,其函数的使用范围理论上会极其广泛,广到很难用这些对象共通的属性来过滤,或者考虑到兼容性、可扩展性甚至方法封装等多种条件,用Object做形参的好处要大于用一些较为具体Object的子类形参。
以Object作形参的,其函数的使用范围理论上会极其广泛,广到很难用这些对象共通的属性来过滤,或者考虑到兼容性、可扩展性甚至方法封装等多种条件,用Object做形参的好处要大于用一些较为具体Object的子类形参。
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
object是JAVA类中的超类~任何JAVA类都是object类的子类,所以当object作为参数传值时,你可以用任意类型作为参数传进去,这个体现了多态的性质。不管是int类型还是string类型或者是自己自定义的类型的对象都可以作为参数传进去。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
和其他类型不是一样的么?只不过这样的做法优点是比较的灵活.缺点就是太灵活了不好控制,很容易导致错误而发现不了.
追问
一般参数格式都是 int a,int b,String age ,String name 等等,可以理解Object obj 是什么意思呢?Object是一个数据类型吗?我在数据类型中没有看到包括Object呢?Object的意思就是接受一个对象吗?还是可以接受任意类型的值,例如传一个整形的数字8等等。
追答
object 可以转换成任意基本类型或者复杂类型的对象.简单来说就是万能参数.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询