在Java中,两个类之间可以互相访问字段,但是其中一个类不能成为静态类。以下是一个示例代码,演示了如何实现两个类之间互相访问字段:
// ClassA.java
public class ClassA {
private String fieldA;
public void setFieldA(String value) {
this.fieldA = value;
}
public String getFieldA() {
return this.fieldA;
}
public void accessFieldB(ClassB classB) {
String fieldB = classB.getFieldB();
System.out.println(fieldB);
}
}
// ClassB.java
public class ClassB {
private String fieldB;
public void setFieldB(String value) {
this.fieldB = value;
}
public String getFieldB() {
return this.fieldB;
}
public void accessFieldA(ClassA classA) {
String fieldA = classA.getFieldA();
System.out.println(fieldA);
}
}
// Main.java
public class Main {
public static void main(String[] args) {
ClassA classA = new ClassA();
ClassB classB = new ClassB();
classA.setFieldA("Hello");
classB.setFieldB("World");
classA.accessFieldB(classB); // Output: World
classB.accessFieldA(classA); // Output: Hello
}
}
在上面的例子中,ClassA和ClassB分别有一个私有字段fieldA和fieldB。它们可以通过相应的getter和setter方法进行访问。在Main类中,我们创建了一个ClassA对象和一个ClassB对象,然后分别为它们的字段赋值。最后,我们通过调用对象的方法,实现了两个类之间互相访问字段的功能。
上一篇:不让pyplot绘制NaN值