【发布时间】:2022-08-22 22:26:23
【问题描述】:
我是 Java 新手,无法真正理解如何在其他类中使用 private static final String[]。
我有这个 String[] 我想在另一个类中访问。
private static final String[] NAME = new String[] {...}
- 我尝试将@Getter 添加到它,但它仍然没有通过检查并出现错误:
Public static ....getNAME() may expose internal representation by returning Class.NAME - 我尝试创建一个公共克隆,但我读到这不是一个很好的方法。
如果我想使用@Getter,我应该怎么做?
或者,如果我想公开
public String[],那么正确的做法是什么?
-
为什么要在其他类中使用私有成员?这不是私人会员的重点
-
private将使其只有在您定义它的类中的方法/字段才能访问它。请注意,数组是可变的,因为数组的成员可以修改,它也不应该是public。有包私有(无可见性修饰符)和protected。 -
我也无法公开 String[],我收到一条错误消息,指出
it\'s a mutable array