gpt4 book ai didi

Java - 包私有(private)类中的方法可访问性?

转载 作者:搜寻专家 更新时间:2023-10-30 21:44:17 27 4
gpt4 key购买 nike

如果我有一个包私有(private)的 java 类(用“class”而不是“public class”声明),那么里面的方法声明为 public 或 protected 或 package-private 真的没有区别,对吧?那么我应该使用哪个,或者我应该什么时候使用哪个?我有点困惑。

最佳答案

If I have a java class which is package-private (declared with "class", not "public class"), there is really no difference if the methods inside are declared public or protected or package-private, right?

也许不会马上。但是,如果您随后(或将来)声明一个继承自 package-private 类的“ protected ”或“公共(public)”类,那么原始类成员的可见性确实很重要。

正如@kmccoy 指出的那样,将类声明为 final 消除了子类的可能性。

但这实际上只是门面装饰。如果您随后决定您确实需要创建子类,您只需删除 final ... 然后您又回到访问修饰符的选择很重要的情况。

IMO,最重要的是你应该选择最合适的修改器......即使现在没有必要。如果不出意外,您对修饰符的选择应该记录您对抽象边界所在位置的意图。

关于Java - 包私有(private)类中的方法可访问性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1350171/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com