猿问

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

有没有办法在另一个类中使用非静态公共整数?


我想要一些类,其中我有有用的函数和静态信息,我在不同包的许多其他类中使用这些信息。


info.longrandom

不起作用,因为它是非静态的。


package common.info


public 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


慕田峪9158850
浏览 145回答 4
4回答

慕码人8056858

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

ibeautiful

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

慕盖茨4494581

你需要做一个 Getter。有两种方法可以这样做: 通过执行 1 创建类的新实例:Info info = new Info();然后通过执行以下操作获取 int:int i = info.veryshortrandom;或者return info.veryshortrandom;2. 静态化:|祝你好运!

MM们

返回新信息().longrandom;– XtremeBaumer
随时随地看视频慕课网APP

相关分类

Java
我要回答