是否需要将私有嵌套类的内部声明为私有?

是否需要将私有嵌套类的内部声明为私有?,第1张

是否需要将私有嵌套类的内部声明为私有?

答案取决于您当前使用内部类的方式。

我对内部类的哲学是减轻重构的负担。我维护内部类的封装:内部类的

private
方法和字段即使可以访问, 也不
能从外部类访问。因此,内部类的重点是将其范围缩小到仅包含类。这样,如果以后一个内部类可以在其他地方重用,则几乎不需要任何工作(非
static
内部类的工作量很小)就可以将其移动到自己的文件中。

上面的内容是否是您的样式,将影响以下丢弃或保留

private
周围方法/字段的原因。

删除的原因

private
是:

  • 外部类可以访问内部成员的私有成员和方法,这意味着此类字段/方法并未 真正 封装
  • 少打字

拒绝删除的原因

private
是:

  • 将内部类的方法
    private
    用作文档:外部类 不应 使用这些方法
  • 如果
    private
    保留,则将内部类提升为自己的文件变得容易得多
  • 如果
    private
    被丢弃,则
    public
    内部类和
    private
    内部类有两种样式:供程序员考虑的更多样式
  • 如果
    private
    删除并创建了内部类
    public
    ,则突然,每个有权访问外部文件的人都可以访问内部类的私有数据

鉴于上述样式,我认为反对删除的理由更强。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5141346.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-18
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存