我在net-beans中编写了这个程序。它说当有一个接受String的重载方法和一个接受Object的重载方法时,我不能将'null'值传递给方法(重载)。
参考注册含糊不清 object.Str中的方法enroll(java.lang.String)和object.Str中的方法enroll(object.Object)匹配
然后我用cmd运行相同的程序。它汇编得很好。空值已传递给接受String的方法。 输出 -
字符串
为什么会这样?
代码
class Str {
void enroll(String du){
System.out.println("String");
}
void enroll(Object o){
System.out.println("Object");
}}
class worker{
public static void main(String[] args) {
Str s = new Str();
s.enroll(null);
}}