在Java中使用来自另一个类的私有方法

前端之家收集整理的这篇文章主要介绍了在Java中使用来自另一个类的私有方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有两节课:
public class Class1{}
public class Class2{
    private void simpleMethod(){ /*...*/ }
}

在Class2中我有私有方法simpleMethod(),我想在同一个项目的Class1中使用它.我不想将此方法重命名为public,因为我不想在我的API中显示它.我可以创建公共方法而不在API中显示它吗?或者是其他东西?

解决方法

如果Class1和Class2都在同一个包中,你可以简单地删除private修饰符,使方法成为 package-private.这样它就不会在API中公开,你可以从Class1访问它.

之前:

public class Class2 {
    // method is private
    private void simpleMethod() { ... }
}

后:

public class Class2 {
    // method is package-private: can be accessed by other classes in the same package
    void simpleMethod() { ... }
}
原文链接:https://www.f2er.com/java/127522.html

猜你在找的Java相关文章