0

オブジェクトを必要としないメソッドを作成するにはどうすればよいですか。

このような

void cls(String source){
        if(source.isEmpty()){
            source = "Unknown source";
        }
        output.setText("Screen cleared from " + source);
    }

後でこれを呼び出すと、次のことができます

cls();

ただし、文字列が必要なため、エラーがスローされます

cls("string");

しかし、私は両方が機能することを望んでいます!

4

2 に答える 2

7

名前が同じで署名が異なる 2 つのメソッドを使用します(オーバーロードと呼ばれます)

void cls() {
    // ???
}

void cls(String source){
    if(source.isEmpty()){
        source = "Unknown source";
    }
    output.setText("Screen cleared from " + source);
}

または可変引数:

void cls(String... sources){
    if (sources.length > 0) {
        // ???
    }
}
于 2013-07-10T14:37:40.333 に答える
0

2 つのメソッドを作成できます。このようなもの:

void cls(String source) {...}

void cls() {
    return cls("Unknown source");
}

String パラメーターの有無にかかわらず cls を呼び出すことができるようになりました

于 2013-07-10T14:39:08.853 に答える