0
クラスのインターフェイスを実装するタイミングと、インターフェイスの匿名実装をインスタンス化するタイミング。以下は2つのインタフェースです。クラスのインターフェイスを実装するタイミングとインターフェイスの匿名実装をインスタンス化するタイミング
public interface InterfaceOne {
void one();
}
public interface InterfaceTwo {
void two();
}
アプローチ1:インタフェースの匿名の実装をインスタンス化
public class B {
private void doSomething() {
Hello hello = new Hello();
hello.hi(interfaceOne);
hello.bye(interfaceTwo);
}
private InterfaceOne interfaceOne = new InterfaceOne() {
@Override
public void one() {
//One
}
};
private InterfaceTwo interfaceTwo = new InterfaceTwo() {
@Override
public void two() {
//Two
}
};
}
我々が必要とするシナリオは何ですか:クラス
public class A implements InterfaceOne, InterfaceTwo {
private void doSomething() {
Hello hello = new Hello();
hello.hi(this);
hello.bye(this);
}
@Override
public void one() {
//One
}
@Override
public void two() {
//Two
}
}
アプローチ2でインターフェイスを実装しますアプローチ1とアプローチ2を使用する?