访问另一个类的整数值



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

将变量声明为 public:

public class class_one {
  public Integer myValue;
}

或创建公共获取者(首选),例如:

  public class class_one {
    private Integer myValue;
    public Integer getMyValue() {
      return myValue;
    }
  }

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

在另一个类中创建第一个类的实例,如果第一个类中声明为 public,则只需使用其变量。

class Foo
{
   public int a=10; 
}

在另一个类中,执行此操作

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

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

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

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

public int getA(){
   return a;
}

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

static int a=5;

要访问变量,请使用该类:

Class_One.a;

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

这取决于变量的声明方式。以下是甲骨文教程:

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

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

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

相关内容

  • 没有找到相关文章

最新更新