【问题标题】:Unable to call methods from other classes in Java无法从 Java 中的另一个类调用方法
【发布时间】:2020-07-08 10:36:00
【问题描述】:
  1. 当使用 Windows cmd(和 Notepad++)时,如果它们都在默认包中,我可以从其他类调用方法

  2. 但是,如果我在除默认包之外的任何包中定义类,我将无法这样做。

  3. 我在 NetBeans 和 Eclipse 中也面临这个问题

感谢任何帮助

【问题讨论】:

  • 你得到什么错误?
  • 你试过什么?您能否添加您的代码尝试,以便其他 SO 用户可以更好地了解问题所在以及您实际上是如何调用这些其他方法的。
  • “我不能这样做” 为什么?具体是怎么回事?

标签: java class methods


【解决方案1】:

如果你在 package-A 中定义类, 它必须是 public,如果你想在 package-B 中使用它

package package-A;
public class A{
    public void hello();
}

package package-B;
public class B{
    public static void main(String[] args){
        A a = new A();
        a.hello();
    }

}

因为默认访问修饰符是default,所以它只能在那个特定的包中访问。

要了解有关访问修饰符的更多信息:Click Here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-27
    • 1970-01-01
    • 1970-01-01
    • 2012-04-30
    • 1970-01-01
    • 2015-08-17
    • 2016-01-08
    相关资源
    最近更新 更多