当我使用两个不同的包时,类型中的方法不可见错误
The method from the type is not visible error when i am using two different packages
我对 programming.So 完全陌生 我的问题是我试图创建两个 classes 在我尝试调用其中一个之后将它们添加到两个单独的 packages.but另一个它显示类型 hai 的方法 display() 不可见。
package mypkg;
public class hai {
void display() {
System.out.println("Hello world");
}
}
下一个class是
package mypkg2;
import mypkg.hai;
public class hello {
hello(){
hai a=new hai();
a.display();
}
public static void main(String[] args) {
hello b=new hello();
}
}
我在这里尝试从 mypkg 调用 hai class 并尝试 运行 显示函数并打印你好世界。但是得到提到的 error.so 如何正确使用这个 class 来显示来自另一个 class 的 Hello world ?
java 方法的默认作用域是包私有的。所以它只会对同一包中的 类 可见。
尝试将其定义为 public 方法。
我对 programming.So 完全陌生 我的问题是我试图创建两个 classes 在我尝试调用其中一个之后将它们添加到两个单独的 packages.but另一个它显示类型 hai 的方法 display() 不可见。
package mypkg;
public class hai {
void display() {
System.out.println("Hello world");
}
}
下一个class是
package mypkg2;
import mypkg.hai;
public class hello {
hello(){
hai a=new hai();
a.display();
}
public static void main(String[] args) {
hello b=new hello();
}
}
我在这里尝试从 mypkg 调用 hai class 并尝试 运行 显示函数并打印你好世界。但是得到提到的 error.so 如何正确使用这个 class 来显示来自另一个 class 的 Hello world ?
java 方法的默认作用域是包私有的。所以它只会对同一包中的 类 可见。
尝试将其定义为 public 方法。