文件名称:java-either:薛定谔的物体
文件大小:25KB
文件格式:ZIP
更新时间:2024-08-03 01:42:58
Java
要么 任一类型对两种同时类型进行建模。 特定Either 类型的实例恰好是建模类型之一的值。 到底有什么好处呢? 背后的动机是在不发散的情况下发出特殊情况的信号。 例如,一个函数通常可能返回一个整数,但有时可能返回一个描述先决条件违规的字符串。 或者考虑使用 JAX-RS 调用远程 REST 服务的函数。 在正常情况下,会返回未编组的实体,但如果远程端返回非成功状态,则调用者可能需要状态代码才能知道如何继续。 当然,对这些情况进行建模的传统 Java 方法是通过抛出异常来发散。 在许多情况下,这已经足够了。 但是异常发散有一些缺点: 您只能使用 Throwable 或其子类的实例来表示异常情况。 例如,您不能简单地用整数状态代码发出信号, 异常展开调用堆栈。 对于某些模型,将异常条件本身表示为数据更清楚, 异常处理程序体积庞大,可能会使代码难以阅读,并且 异常发散模型与一些异步
【文件预览】:
java-either-master
----.travis.yml(36B)
----NOTICE(320B)
----pom.xml(6KB)
----LICENSE(11KB)
----src()
--------test()
--------main()
----.gitignore(181B)
----README.md(8KB)
----.gitattributes(579B)