社区
Java SE
帖子详情
JAVA Object...和String方法匹配问题
qq_397131
2020-04-04 08:40:04
为什么传递null时候(Object... obj)会和(String str)都能匹配。
而改成(Object obj)和(String str)时就会优先匹配string呢?
...全文
347
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,
Object
... args)
方法
在具有指定参数的指定对象上调用此Method对象表示的基础
方法
。 各个参数自动展开以
匹配
原始形式参数,并且原始参数和参考参数都根据需要进行
方法
调用转换。声明 (D...
Java
中的
Object
...
object
s
一、简述:
Object
…
object
s(称为可变个数的形参) ,这种参数定义是在不确定
方法
参数的情况下的一种多态表现形式。
Java
可变参数,即这个
方法
可以传递多个参数,这个参数的个数是不确定的。这样你在
方法
体中需要相应的做些处理。因为
Object
是基类,所以使用
Object
…
object
s这样的参数形式,允许一切继承自
Object
的对象作为参数。这种
方法
在实际中应该还是比较少用的。 二、Ob...
Java
可变参数
Object
... args
Java
命名习惯一、习惯命名参考资料 一、习惯命名 程序员们约定俗成的一些好的变量命名。 命名 说明 clazz 因为class是一个保留关键字,所以不允许使用Class class,经常使用Class clazz或Class cls。 参考资料 ...
java
中
Object
... args 的理解
J2SE 1.5提供了“Varargs”机制。借助这一机制,可以定义能和多个实参相
匹配
的形参。从而,可以用一种更简单的方式,来传递个数可变的实参。本文介绍这一机制的使用
方法
,以及这一机制与数组、泛型、重载之间的相互作用时的若干
问题
。 到J2SE 1.4为止,一直无法在
Java
程序里定义实参个数可变的
方法
——因为
Java
要求实参(Arguments)和形参(Parameters)的数量和类 型都
Java
String
.replaceAll()
方法
Java
String
.replaceAll()
方法
Java
String
.replaceAll()
方法
用法实例教程, 给定的替换此字符串
匹配
给定的正则表达式替换每个子 描述
java
.lang.
String
.replaceAll()
方法
给定的替换此字符串
匹配
给定的正则表达式替换每个子 声明 以下是
java
.lang.
String
.re
Java SE
62,628
社区成员
307,259
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章