有没有办法在另一个类中使用非静态公共整数?我想要一些类,其中我有有用的函数和静态信息,我在不同包的许多其他类中使用这些信息。info.longrandom不起作用,因为它是非静态的。package common.infopublic class info {public int veryshortrandom = (int)(Math.random() * 500 + 1001);public int shortrandom = (int)(Math.random() * 1000 + 2001);public int mediumrandom = (int)(Math.random() * 1500 + 3001);public int longrandom = (int)(Math.random() * 3000 + 6001);public int verylongrandom = (int)(Math.random() * 6000 + 1201);}我希望得到类似于以下内容的东西:return info.longrandom
4 回答
慕码人8056858
TA贡献1803条经验 获得超6个赞
您只能使用类名访问类的成员,只有成员是静态的。由于静态成员是在全局内存中声明的,这与仅在该类中本地存在的非静态成员不同。否则你总是需要创建实例。
慕盖茨4494581
TA贡献1850条经验 获得超11个赞
你需要做一个 Getter。有两种方法可以这样做: 通过执行 1 创建类的新实例:
Info info = new Info();
然后通过执行以下操作获取 int:
int i = info.veryshortrandom;
或者
return info.veryshortrandom;
2. 静态化:|
祝你好运!
添加回答
举报
0/150
提交
取消