【问题标题】:Access Integer Value From Another Class从另一个类访问整数值
【发布时间】:2013-01-08 16:45:51
【问题描述】:

我将如何从另一个 java 类访问一个 java 类中的数据?例如,我在 class_one.java 中声明了一个带有值的整数,并希望在 class_two.java 中使用该数据。

【问题讨论】:

  • 我知道这个问题很简单,但是我正在努力学习,经常遇到这样的卡住不知道从哪里开始。
  • 你需要阅读一些好的 Java 教程。 Oracle tutorial 将是一个很好的起点。
  • 我意识到我还有很多东西要学。但是,这并不能回答我的问题。
  • 是的,医生先生。你必须学习很多。所以,就这样做吧!为初学者搜索java教程。花点时间学习。不要问微不足道的问题:它们可能会损害您的声誉。
  • 我当然是,但同时我想找到一个答案,这样我就可以在我正在做的事情上取得更多进展。不要无礼,因为这可能会损害您的声誉。

标签: java class variables integer


【解决方案1】:

要么将变量声明为公共:

public class class_one {
  public Integer myValue;
}

或者创建一个公共的getter(首选),例如:

  public class class_one {
    private Integer myValue;

    public Integer getMyValue() {
      return myValue;
    }
  }

【讨论】:

    【解决方案2】:

    通过getter method 公开您的变量并在所需类的实例上调用该方法。

    【讨论】:

      【解决方案3】:

      在另一个类中创建第一个类的实例,并简单地使用它的变量,如果在第一个类中声明为 public。

      class Foo
      {
         public int a=10; 
      
      }
      

      在另一个类中,这样做

      Foo a=new Foo();
      int test = a.value;
      

      【讨论】:

        【解决方案4】:

        a) public :对所有类可见
        b) protected :在同一包中的子类和类中可见
        c) default : 对同一包中的类可见

        这适用于变量和方法访问。

        【讨论】:

          【解决方案5】:

          一个是构建一个“get”函数,它将返回所需的值

          比如

          public int getA(){
             return a;
          }
          

          另一个简单的解决方案是使用静态变量。 将“static”关键字放在变量之前:

          static int a=5;
          

          并访问你使用类的变量:

          Class_One.a;
          

          这将使用变量,就好像它在同一个类中一样。

          【讨论】:

            【解决方案6】:

            这取决于你的变量是如何声明的。这是 Oracle 教程:

            http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html

            【讨论】:

              【解决方案7】:

              您可以使用以下任一方式访问另一个java类中的一个java类的变量:

              1. 将访问变量声明为公共并在其他类中直接访问它。但是你应该避免它,因为它会导致紧 耦合。
              2. 将访问变量声明为私有并通过 getter Method 访问它。这是访问变量的首选方式,因为它 防止变量在其他类中意外更改。
              3. 使用reflection 包。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2012-02-02
                • 1970-01-01
                • 1970-01-01
                • 2011-10-02
                • 1970-01-01
                • 2019-01-05
                相关资源
                最近更新 更多