インターフェイス「Inter」があり、Interにはメソッドがあるとしましょう
Inter someMethod();
返されるオブジェクトの型が、メソッドが呼び出されるオブジェクトと同じでなければならないことをどのように指定できますか? したがって、Inter を実装する 2 つのクラス「C1」と「C2」がある場合、C1 のインスタンスが someMethod( c1.someMethod()
) を呼び出すと、結果は C1 のインスタンスになり、C2 のインスタンスが someMethod を呼び出すと、結果は次のインスタンスになります。 C2.
パラメータはどうですか?インテルに第二の方法がある場合
void someMethod2(Inter inter)
パラメータがメソッドを呼び出すオブジェクトと同じクラスのインスタンスでなければならないことをどのように指定できますか?