Java 传递null值时区分两个名称相同但参数列表不同的方法
我在同一个类中有两个方法,它们具有衰减签名:Java 传递null值时区分两个名称相同但参数列表不同的方法,java,Java,我在同一个类中有两个方法,它们具有衰减签名: public class Clazz{ public void foo(String); public void foo(List<String>); } Clazz::foo显然是不明确的,因为两个foo方法都可以使用null作为参数。 有没有办法区分这两者?顺便说一句,我需要他们两个都有相同的名字。显式强制转换:clazz.foo((字符串)null)那太快了,非常感谢你,如果你愿意,请发布一个答案!从面试的角度来看,这
public class Clazz{
public void foo(String);
public void foo(List<String>);
}
Clazz::foo
显然是不明确的,因为两个foo方法都可以使用null
作为参数。
有没有办法区分这两者?顺便说一句,我需要他们两个都有相同的名字。显式强制转换:
clazz.foo((字符串)null)
那太快了,非常感谢你,如果你愿意,请发布一个答案!从面试的角度来看,这也是一个好问题!:)还有一个快速的回答
Clazz clazz = new Clazz();
clazz.foo(null);