Java:从不相关的类访问公共成员吗?
|
以下Java代码是我需要的代码的精简示例。我的问题是,如何从Second类内部访问someInt?请注意,Second实现了另一个类,因此我不能只传递someInt。
package test1;
public class First {
public int someInt;
public static void main(String[] args) {
First x = new First();
}
public First(){
someInt = 9;
Second y = new Second();
}
}
class Second implements xyz{
public Second(){}
public void doSomething(){
someInt = 10; // On this line, the question lies.
System.out.println(someInt);
}
}
没有找到相关结果
已邀请:
6 个回复
掸牛浓疗
中的
\的
字段,因为
不是
的内部类。以下更改将解决您的问题。
庞协腿宛炯
中的字段(而不是在
中创建新字段),则在创建
实例时需要将引用传递给
实例。
用您的问题“从不相关的类访问公共成员”来解决此问题,方法是创建一个关系。如果不允许这样做,那么此答案是错误的。
裸雷胜檀哭
骨酚柯
2)直接访问它,因为您将实例变量设为someInt
更好的方法是在First中为someInt提供访问器,然后这样做。
破弯
先对冈蒲
不是静态的,所以您需要获得对
实例的引用。