首先,我强烈认为,检查的条款与未检查的例外情况是不准确的,因为它描述性地误导了谁在进行检查或检查是否是自愿的.因此,我会在这个问题中使用以下术语,以便不了解差异的人可能会回答:
问题的动机:
我觉得标准Java实用程序的编写者已经犯了误导和不恰当的过度依赖异常.我特别关注的实用程序是Integer.parseint(String)实用程序方法.
问题:
如果我要重写该实用程序,为了满足我对实用程序编写者过度使用异常的烦恼,解决这种困境的最佳方法是什么?这将对待不可接受的字符串,但满足我的意识形态反对过度使用例外.
我解决这个问题的直接思路是
由于Java语言中代表人员的缺席使得Java变得虚弱/贫困,我会这样做
哪里
public interface CallBack<T,S> {
T mitigate(S value);
}
Run Code Online (Sandbox Code Playgroud)
但是,我怀疑我的快速和肮脏的解决方案是避免使用异常的最佳方法.我可以使用哪些替代算法来解决我对过度依赖异常的意识形态分歧?在我开始编写这样的实用程序库之前.
你正在寻找的是Maybe monad,Optional它是作为Java 8中的接口实现的.这是一种经过实践验证的方法,如果在组合链中的任何地方可能出现"异常",它将促进面部功能的组合.
上面提到的一个警告是,完整的API必须支持Maybe monad才能真正有用.
| 归档时间: |
|
| 查看次数: |
88 次 |
| 最近记录: |