gpt4 book ai didi

java - 是否可以从另一个类访问变量?

转载 作者:行者123 更新时间:2023-12-01 23:31:08 25 4
gpt4 key购买 nike

是否可以直接从子类访问变量abc

我知道将 abc 更改为静态是可能的,但我不想这样做。

主要:

public class main {

public subclass subclass1 = new subclass();
public boolean abc = false;

public static void main(String[] args) {
// TODO Auto-generated method stub
main menu1 = new main();
}

public main(){
while(true){
if(abc = true){
System.out.println("true");
}
}
}

}

子类:

public class subclass {

public subclass(){
.abc = true; //possible to access abc of main?
}

}

谢谢。

最佳答案

您的 subclass 类不是 main 的子类,因此它无法直接访问 abc。将其称为子类会令人困惑,因为它仅子类化Object(隐式)。

它需要引用 main 类的实例,然后它可以通过该实例访问 abc。这会起作用,因为 abcpublic

更新

示例:

public class Main
{
public subclass subclass1;
public boolean abc = false;

public static void main(String[] args)
{
Main menu1 = new Main();
menu1.subclass1 = new Subclass(menu1);
System.out.println(menu1.abc);
}
}

public class Subclass
{
private Main myMain;
public Subclass(Main main)
{
myMain = main;
myMain.abc = true;
}
}

关于java - 是否可以从另一个类访问变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19256496/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com