代码之家  ›  专栏  ›  技术社区  ›  Saikat SHASHANK HONRAO

IntelliJ IDEA中公共setter/mutator方法的“访问可以是私有的”警告消息

  •  1
  • Saikat SHASHANK HONRAO  · 技术社区  · 7 年前

    enter image description here

    3 回复  |  直到 7 年前
        1
  •  4
  •   GhostCat    7 年前

    public 在你的项目中。

    换句话说:IDE不“知道”是您创建了setter 公众的

    在编写“真正”的公共API时,(可能由 后来 根据您的课程),此信息可以安全地忽略。因此,您可以直接进入并禁用该警告,请参见 here 例如

    除此之外:要明白,在可能的情况下,你应该避免公开设定者。除非您有一个“DataBean”类,否则为每个字段和任何字段设置setter/getter实际上都是非常有用的 坏的 练习。您避免外部人员检查内部状态(使用getter),并且非常希望防止外部人员覆盖内部状态(使用setter)。

        2
  •  1
  •   Druckles    7 年前

    限制对方法的访问可以使您的接口保持较小,并减少bug潜入程序的可能性。

        3
  •  0
  •   Amos Kosgei    7 年前

    IntelliJ IDEA足够智能,可以扫描包内的包和类引用,如果它注意到用法主要包含在某个包中,那么它将尝试灌输遵守封装原则的一些原则,在这种情况下是:包私有性。 如果一个类没有修饰符(默认值,也称为包私有),那么它只在它自己的包中可见(包是相关类的命名组)。