当我使用两个不同的包时,类型中的方法不可见错误

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 方法。