如果你有两个重载的方法,像这样:我怎样才能让一个方法取空值?
public void methodName(File file){}
public void methodName(String string){}
如果你试图调用methodName
与null
你会得到一个错误,指出它的暧昧这是可以理解的,因为它不知道该怎么办哪一种方法。
我知道你可以只投出null:methodName((String) null)
但是我怎样才能创建一个特别的方法来处理你拨打methodName(null)
的情况?
事情是这样的:
public void methodName(null null){}
我怎样才能让这必须采取一个空的方法?
带有参数类型的重载方法确保(和文档)只给出有效的类型。 – Andreas
为什么downvote?这是功能正确的代码,它实际上回答了被问到的问题。我*直接指出,作为一种编程练习,它被忽视并给出了原因。 – par
@Andreas,问题是关于如何编写一个可以使用'null'并解决编译器歧义的函数,它不是*关于类型化参数优点的问题。 – par