现在我有两个.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/

10-11 19:33