C# のバックグラウンドから、つい最近 Java を学び始めました。
コレクションを使い始めたとき、Arrays.asList()がオブジェクトを返すことに気付きましたArrayList<T>
。
しかし、私が理解していないのは、「docjar」(行 2834)に記載されているコードによると、プライベートArrayList<T>
としてラベル付けされていることです。
非表示として明示的にマークされたオブジェクトを使用するにはどうすればよいですか? または(これは私が推測していることです)、プライベートには、私が想定しているものとは異なる意味がありますか?
(また、そのクラスは静的としてマークされていることに注意してください。これも混乱しますが、別の質問で尋ねます)
編集: コンパイラ エラーをスローする C# の例:
public class PubClass {
private class Blah {
}
public Blah GetBlah() {
return new Blah();
}
}
提供:一貫性のないアクセシビリティ: 戻り値の型 'Namespace.PubClass.Blah' は、メソッド 'Namespace.PubClass.GetBlah()' よりもアクセスしにくい