我有 2 个 java 类作为单独的 java 文件说,Class A
和Class B
A 类有一个Method A(1,2)
使用 2 个参数调用的方法。
Class A(){
Method A(1,2)
}
Class B
创建一个对象Class A
并尝试Method A
不带参数访问。
Class B(){
A a = new A()
a.Method A()
}
这种情况可能吗?如果是这样,我怎样才能在 Java 中实现它!
我有 2 个 java 类作为单独的 java 文件说,Class A
和Class B
A 类有一个Method A(1,2)
使用 2 个参数调用的方法。
Class A(){
Method A(1,2)
}
Class B
创建一个对象Class A
并尝试Method A
不带参数访问。
Class B(){
A a = new A()
a.Method A()
}
这种情况可能吗?如果是这样,我怎样才能在 Java 中实现它!
您可以使用“varargs”语法定义一个 java 方法来接受任意数量的参数,例如
public void myMethod(String... s) {
// s is an array String[]
}
如果存在,可变参数参数必须是最后一个参数。
这些都是调用此方法的有效方法:
myMethod(); // in this case the parameter is not null - it's an empty array
myMethod("foo");
myMethod("foo", "bar");
不,您不能使用错误数量的参数调用方法。事实上,它甚至不应该编译。要么提供不带参数的重载,要么提供默认值。
您的选择是发送空值或字符串文字,或使用 String ... 表示法(如果参数是字符串)。
你显然不能methodA()
在没有参数的情况下调用classA
引用,因为classA
根本就没有methodA()
没有参数。
Class A(){
Method A(){
return Method A(1,2);
}
Method A(1,2){
...
}
}
添加一个不带参数的方法,它使用默认值调用 2 参数方法。
希望能帮助到你