0

我有 2 个 java 类作为单独的 java 文件说,Class AClass 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 中实现它!

4

5 回答 5

2

您可以使用“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");
于 2012-09-21T20:24:41.483 回答
1

不,您不能使用错误数量的参数调用方法。事实上,它甚至不应该编译。要么提供不带参数的重载,要么提供默认值。

于 2012-09-21T20:22:04.200 回答
0

您的选择是发送空值或字符串文字,或使用 String ... 表示法(如果参数是字符串)。

于 2012-09-21T20:21:14.610 回答
0

你显然不能methodA()在没有参数的情况下调用classA引用,因为classA根本就没有methodA()没有参数。

于 2012-09-21T20:24:46.080 回答
0
Class A(){
   Method A(){
       return Method A(1,2);
   }

   Method A(1,2){
      ...
   }

}

添加一个不带参数的方法,它使用默认值调用 2 参数方法。

希望能帮助到你

于 2012-09-21T20:25:01.737 回答