私は匿名クラスを扱う直面奇妙な行動を理解したいと思います。 私はそのコンストラクタ内で保護されたメソッドを呼び出すクラス持っている(私が知っている、貧しいデザインが、それはまた別の話だ...) public class A {
public A() {
init();
}
protected void init() {}
}
、私はAを拡張し、init
私は、javaのジェネリックスでタイプ消去についてHerbert Schildsを読んでいます。おそらくクラスでjavapを実行すると、タイプ消去後のパブリック、パッケージ保護、保護されたフィールドとメソッドに関するバイトコード情報が得られます。しかし、私は次のクラスを書いた: class Ambiguity<T, V extends String>{
T ob1;
V ob2
は、私は非常に単純なクラスがあります。私は、このクラスでjavap -cを実行すると package MyDev;
public class Point3D {
public Point3D(){x = 0; y = 0;z = 0;}
public float x, y, z;
public Point3D(float X, float Y, float Z