2つの異なる戻り値の型を持つメソッドをオーバーロードする必要があり、Javaでは "オブジェクト"の戻り値の型を持つスーパークラスを持っていると意味があります この2つの異なるクラスのメソッド?differentsの戻り値の型でオーバーロードを実装する
class A{
Object method()
{
...
}
}
class B extends A{
@Override
Integer method()
{
...
}
}
class C extends A{
@Override
Double method()
{
...
}
}
これを行うには良い方法がありますか?または単に他のソリューションですか?
オーバーロードしてメソッドに別の名前を付けないでください... ...? –
@RobinTopper 1.5以降である必要はありません。 –
実際には、リストを持っていて、メソッド()を呼び出し、入力が長さ> 2の文字列であれば入力に応じて型を返します。そうでなければDoubleを返します。 – RudiDudi