作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个查询,我已经声明了一个类,其中所有方法都是静态的,并且它遵循实用程序设计模式,即它的作用类似于辅助类现在我可以用对应于枚举的类来替换该类吗?我有枚举,里面有所有静态方法,如果是,那么它还提供什么其他优点..!!
最佳答案
静态方法的问题是:无法模拟它们进行测试。至少不容易。
将方法放入具有单个实例的枚举中可以让您更接近。我不确定枚举是否可以用标准库来模拟,如果不使用反射,你当然不能。
但是,如果您将方法放入由枚举实现的接口(interface)中,而其他人只是使用该接口(interface),通过构造函数(或 setter ,如果必须的话)接受该接口(interface)的实例,您可以根据需要轻松模拟它。
关于java - 关于类与枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12026079/
我是一名优秀的程序员,十分优秀!