JavaやC#でインタフェースメソッドを特定の汎用メソッドに配線することは可能ですか?言い換えればJava/C#インタフェース配線
は、私が実際のメソッドを呼び出すスタブメソッドなしで、次の操作を行うことができます。私は、コンパイラは、それが関係しているすべてはワイヤーIInterface1であることを認識できるほど賢くなることを願ってい
public interface IInterface1
{
object DoSomething(object withThis);
}
public interface IInterface2
{
object DoSomethingElse(object withThis);
}
public class SomeClass : IInterface1, IInterface2
{
object DoesNothing(object withThis)
{
return withThis;
}
object IInterface1.DoSomething(object withThis) // stub method
{
return DoesNothing(object withThis);
}
object IInterface2.DoSomethingElse(object withThis) // stub method
{
return DoesNothing(object withThis);
}
}
をし、 IInterface2をDoSomethingElseメソッドに追加し、スタブメソッドを飛び越さずに...?
乾杯、 J
コンパイラがこのような状況をどのように処理するのかというご質問はありますか? – Jay
種類は...コンパイラがコンパイル時にスタブメソッドを削除するかどうかは関係ありませんが...スタブメソッドなしでこれを行う方法はありませんか? –