社区
Java SE
帖子详情
JAVA Object...和String方法匹配问题
qq_397131
2020-04-04 08:40:04
为什么传递null时候(Object... obj)会和(String str)都能匹配。
而改成(Object obj)和(String str)时就会优先匹配string呢?
...全文
355
3
打赏
收藏
JAVA Object...和String方法匹配问题
为什么传递null时候(Object... obj)会和(String str)都能匹配。 而改成(Object obj)和(String str)时就会优先匹配string呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sotondolphin
2020-04-05
打赏
举报
回复
除了基础类型,任何类型都能返回和接受NULL值
qybao
2020-04-04
打赏
举报
回复
重载方法参数会优先匹配子类(也就是覆盖范围最小),如果找不到再往上继续往上匹配父类(覆盖范围更广)。String是Object的子类,所以会优先匹配String。然而Object[](也就是Object...)它也是Object的子类(任何类都是Object的子类),同样是Object的子类,编译器就不知道先优先哪个了,所以报错了。
纯技术男人
2020-04-04
打赏
举报
回复
编译器原因,这个不需要纠结吧
java
object
... args_
Object
invoke(
Object
obj,
Object
... args)
Object
invoke(
Object
obj,
Object
... args)描述 (Description)
java
.lang.reflect.Method.invoke(
Object
obj, ... 各个参数自动展开以
匹配
原始形式参数,并且原始参数和参考参数都根据需要进行
方法
调用转换。声明 (D...
Java
中的
Object
...
object
s
Java
可变参数,即这个
方法
可以传递多个参数,这个参数的个数是不确定的。这样你在
方法
体中需要相应的做些处理。因为
Object
是基类,所以使用
Object
…
object
s这样的参数形式,允许一切继承自
Object
的对象作为参数。...
java
中
Object
... args 的理解
J2SE 1.5提供了“Varargs”机制。借助这一机制,可以定义能和多个实参相
匹配
的...到J2SE 1.4为止,一直无法在
Java
程序里定义实参个数可变的
方法
——因为
Java
要求实参(Arguments)和形参(Parameters)的数量和类 型都
Java
可变参数
Object
... args
Java
命名习惯一、习惯命名参考资料 一、习惯命名 程序员们约定俗成的一些好的变量命名。 命名 说明 clazz 因为class是一个保留关键字,所以不允许使用Class class,经常使用Class clazz或Class cls。 ...
Java
String
.replaceAll()
方法
Java
String
.replaceAll()
方法
用法实例教程, 给定的替换此字符串
匹配
给定的正则表达式替换每个子 描述
java
.lang.
String
.replaceAll()
方法
给定的替换此字符串
匹配
给定的正则表达式替换每个子 ...
Java SE
62,625
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章