gpt4 book ai didi

java - 处理 Java 默认级别访问说明符

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:41:16 27 4
gpt4 key购买 nike

我最近在一个项目中看到一些代码,其中几个类中的某些字段在没有充分理由的情况下一直使用默认访问修饰符。它几乎看起来像是“哎呀,忘记将这些设为私有(private)”的情况。由于这些类几乎只在定义它们的包之外使用,因此这些字段在调用代码中是不可见的,并且被视为私有(private)的。所以错误/疏忽不会很明显。

但是,封装被破坏了。如果我想向现有包中添加一个新类,我可以使用具有默认访问权限的字段来处理对象中的内部数据。

所以,我的问题:

  1. 是否有任何我应该注意的有关默认访问说明符的最佳实践?有什么办法可以帮助防止此类事故再次发生?
  2. 是否有任何注释可能表示“我的意思是让这些成为默认访问权限”?
  3. 使用 CheckStyle 或任何其他 Eclipse 插件,是否有任何方法可以标记默认字段的实例,或禁止任何未伴随(例如)尾随“//默认访问”注释的实例?

最佳答案

在风格方面,我看到一些风格指南建议在注释中加上“package”来表示它是有意的。像这样:

/*package*/ int myInt;

不幸的是,Java 语言规范不允许明确使用“包”;毕竟,它已经是保留关键字了!

关于java - 处理 Java 默认级别访问说明符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2922342/

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