现在我有两个.java文件。
Main.java:
public class Main {
static int integer = 15;
NeedInteger need = new NeedInteger();
}
和NeedInteger.java
public class NeedInteger {
System.out.println(integer);
}
这当然是非常简化的,但是有什么办法可以实现?
最佳答案
正如许多人回答的那样,正确的方法是将值传递给新类的构造函数。
如果由于某种原因您不能执行此操作,则可以在Main中使用公共的静态访问器方法来访问值(这比仅将字段设置为公共要好一些)。
例如。
public class Main
{
private static int integer = 15;
public static int getInteger()
{
return integer;
}
}
public class NeedInteger
{
public NeedInteger()
{
int integer = Main.getInteger();
}
}
关于java - 让构造函数访问静态变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8511506/