我最近刚开始学习 Java,来自 C# 背景。
当我开始使用 Collections 时,我注意到Arrays.asList()返回一个ArrayList<T>
对象。
但是,我不明白的是,根据“ docjar ”(第 2834 行)的代码清单,将其标记ArrayList<T>
为private。
如何使用已明确标记为对我隐藏的对象?或者(这就是我所怀疑的),private与我假设的含义是否有某种不同的含义?
(另外,我注意到该类被标记为静态,这也让我感到困惑,但我会在一个单独的问题中问这个问题)
编辑:C# 中引发编译器错误的示例:
public class PubClass {
private class Blah {
}
public Blah GetBlah() {
return new Blah();
}
}
给出:不一致的可访问性:返回类型“Namespace.PubClass.Blah”比方法“Namespace.PubClass.GetBlah()”更难访问