package-private

    2热度

    2回答

    我试图重写一个Android视图类来稍微调整功能。但是我需要修改一个没有setter方法的字段。我已将子类放入名为android.widget的包中。为什么我无法访问任何包私有成员字段?我注意到编译器说他们“无法解决”,而不是无法访问。这与Android.jar的构建方式有关吗?

    49热度

    8回答

    我最近在学习Java,并且遇到了package-private类的概念,如果我们没有指定任何内容,这是默认的。但后来我意识到: 我很少看到使用包私有类。是否有这样的理由,例如,它有严重的缺点,是多余的,还是仅仅是我读得不够?是否有强烈的争论/反对它的用法? 如果在大多数情况下它确实没有用,为什么它会成为默认值? 在什么情况下我们应该在现实世界中使用package-private?也就是说,它何时会

    11热度

    2回答

    我正在学习C#,来自Java世界,我有点困惑,看到C#没有“包私有”。我所看到的关于这个数量的大多数评论都是“你做不到;语言不是这样设计的”。我还看到一些涉及internal和partial的解决方法,以及说这些解决方法违背语言设计的评论。 为什么C#这样设计?另外,我会如何做以下事情:我有一个Product类和一个ProductInstance类。我想要创建ProductInstance的唯一方