0

別のJavaファイルが言うように、2つの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でこれを実装できますか!

4

5 に答える 5

2

たとえば、「varargs」構文を使用して、任意の数のパラメーターを受け入れる Java メソッドを定義できます。

public void myMethod(String... s) {
    // s is an array String[]
}

varargs パラメータが存在する場合は、最後のパラメータである必要があります。

これらはすべて、このメソッドを呼び出す有効な方法です。

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

オプションは、null 値または文字列リテラルを送信するか、String ... 表記を使用することです (引数が文字列の場合)。

于 2012-09-21T20:21:14.610 に答える
0

参照に対してmethodA()引数なしで呼び出すことは明らかにできません。これは、単に引数なしではないためです。classAclassAmethodA()

于 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 に答える