如果标题没有达到应有的准确度,或者我翻译的有误,我深表歉意。我是德国人,是编码初学者,所以请放轻松。 所以我用JAVA编写了一个程序。这是我在一本书中找到并试图扩展的银行账户程序。现在,为了在这个线程中保持简单,我明显减少了关于这个问题的示例代码。
public class Test1 {
public static void method(){
k.setNumber(300); // This is where the problem is. From this method
// I cannot acces the in main created class
// object from 'Test'
}
public static void main(String[] args) {
Test k = new Test();
method();
k.getNumber();
}
}
现在类'测试:
public class Test {
int number;
public int getNumber(){
return number;
}
public void setNumber(int nr){
number = nr;
}
}
那么有什么办法解决吗?否则,我将不得不在“main”中编写所有内容,这在本例中没有问题,但在我的原始代码中,这并不容易做到。
感谢您的帮助和建议。希望这不是之前发布的,因为我已经搜索过这个网站和网络。
最佳答案
目前k
只属于main方法。要从同一类中的其他方法访问它,您需要将其设为类变量。这应该是您需要的:
public class Test1 {
private static Test k;
public static void method() {
k.setNumber(300);
}
public static void main(String[] args) {
k = new Test();
method();
k.getNumber();
}
}
关于java - 从 main 之外的方法访问类对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35662121/