java – 在哪里放非公共类?
发布时间:2020-12-15 08:41:38 所属栏目:Java 来源:网络整理
导读:假设我有一个 Java类A,它需要一个辅助类B.该辅助类仅在A中使用,没有其他用途.此外,B不需要以任何方式使用A(不要调用方法或访问字段). 所以,问题是:在哪里放B? 有以下选项: 静态嵌套类.在我看来,它只是使代码不那么清晰(更多的缩进等). public class A { .
假设我有一个
Java类A,它需要一个辅助类B.该辅助类仅在A中使用,没有其他用途.此外,B不需要以任何方式使用A(不要调用方法或访问字段).
所以,问题是:在哪里放B? 有以下选项: >静态嵌套类.在我看来,它只是使代码不那么清晰(更多的缩进等). public class A { ... private static class B { ... } } >同一来源的非公开课.我喜欢这个选项. public class A { ... } class B { ... } >单独来源中的非公开课.看起来这个选项有一点开销. // A.java public class A { ... } // B.java class B { ... } 现在,我更喜欢第二种选择.你对此有什么想法?什么是最佳做法? 解决方法
我强烈赞成选项(1).这个想法是,B类只需要A类,而选项(1)是明确表达该意图的唯一选择:B类是A类的一部分.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – 删除方法二进制搜索树
- java – 使用Jackson JSON解析将TRUE或FALSE转换为布尔值
- java设计模式--观察者模式
- Hibernate contains方法:判断对象是否在缓存中存在
- Java注释在方法之前和之后执行一些代码
- java – Hibernate查询缓存在外部更新时自动刷新?
- java – 以一种很好的方式使用DurationFormatUtils格式化句
- java – 在dataflow 2.x中将TableRow转换为JSON格式的Strin
- java-为什么在应用Fe复合材料时图纸会有所下降?如何在SVG中
- Spring Cloud使用Feign实现Form表单提交的示例