Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 传递null值时区分两个名称相同但参数列表不同的方法_Java - Fatal编程技术网

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);