gpt4 book ai didi

java - 从不同的包 JAVA 调用方法

转载 作者:行者123 更新时间:2023-11-30 08:41:09 25 4
gpt4 key购买 nike

我有两个包;包 1 和包 2。在 pack1 中,我有两个类,主要是 Prog,另一个是 ClassA。在 pack2 中,我有一个名为 ClassB 的类。

我想了解为什么我不能使用该对象从 ClassB 调用方法。我可以使用主类来做到这一点,但不能使用另一个类。

代码如下:

package pack1;
import pack2.ClassB;

public class Prog {
public static void main(String[] args){

}
}

A 类代码

package pack1;
import pack2.ClassB;

public class ClassA {
ClassB o3 = new ClassB();
// Error won't compile
System.out.println(o3.getText());

}

B 类代码:

package pack2;

public class ClassB {
final String TEXT = "This is a text";

public String getText(){
return TEXT;
}
}

最佳答案

这里的问题不是您无法访问该方法。问题是语句必须包含在构造函数、方法声明或初始化程序 block 中。所以这将是有效的代码,例如:

enter codepackage pack1;
import pack2.ClassB;

public class ClassA {
ClassB o3 = new ClassB();

public void someMethod(){
System.out.println(o3.getText());
}
}

关于java - 从不同的包 JAVA 调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35248947/

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