为了账号安全,请及时绑定邮箱和手机立即绑定

有没有办法从另一个类调用 public int?

有没有办法从另一个类调用 public int?

慕田峪9158850 2023-05-10 14:17:02
有没有办法在另一个类中使用非静态公共整数?我想要一些类,其中我有有用的函数和静态信息,我在不同包的许多其他类中使用这些信息。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个赞

您只能使用类名访问类的成员,只有成员是静态的。由于静态成员是在全局内存中声明的,这与仅在该类中本地存在的非静态成员不同。否则你总是需要创建实例。



查看完整回答
反对 回复 2023-05-10
?
ibeautiful

TA贡献1993条经验 获得超5个赞

非静态属性绑定到实例。不创建实例怎么获得?!



查看完整回答
反对 回复 2023-05-10
?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

你需要做一个 Getter。有两种方法可以这样做: 通过执行 1 创建类的新实例:

Info info = new Info();

然后通过执行以下操作获取 int:

int i = info.veryshortrandom;

或者

return info.veryshortrandom;

2. 静态化:|

祝你好运!


查看完整回答
反对 回复 2023-05-10
?
MM们

TA贡献1886条经验 获得超2个赞

返回新信息().longrandom;

– XtremeBaumer


查看完整回答
反对 回复 2023-05-10
  • 4 回答
  • 0 关注
  • 144 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信