好的,我有以下代码:

package executive;

import animals.*;

public class MainFile {

    public static void main(String[] args) {

        dog Robbie;
        Robbie = new dog();

        Robbie.lick();
        Robbie.jump();


    }

}


在包装好的动物中,我有一只狗(是的,我知道这是一个非常无用的程序):

package animals;

public class dog {

    void lick() {
        System.out.println("lick lick");
    }
    void jump() {
        System.out.println("Whihoooo");
    }
}


但是,如果我运行此代码(日食),则会收到错误消息:
“类型为dog的方法lick()不可见
来自dog类型的jump()方法不可见”

有这个问题的大多数人都没有公开授课,但我有。
在将狗类放入同一包中的那一刻,代码运行良好。

最佳答案

这两种方法的当前可见性为package-private(无显式修饰符),这意味着只能从同一包中的类访问它们。
由于MainFiledog不在同一程序包中,因此无法访问这些方法。
您将需要将这两种方法声明为public。

10-01 04:51
查看更多