なぜ Java コンパイラがfoo
ここにメソッドのブリッジ メソッドを追加するのか疑問に思っています。
public class Outer {
class SuperClass {
public void foo() { }
}
public class SubClass extends SuperClass { }
}
メソッドは、型になるようにfoo
コンパイルされます。それにもかかわらず、メソッドは、メソッドをまったく同じメソッドへのブリッジとして再定義します。なぜこの橋が必要なのだろう。public
SuperClass
SubClass