这是乔尔先前回答的法律散文问题的后续问题。(根据要求创建了单独的问题)
@LegalProseReference(uri = "foo.bar.com/my-legal-doc.html")
public class MyContract implements Contract {
@Override
public void verify(LedgerTransaction tx) {
// Contract logic.
}
}
Run Code Online (Sandbox Code Playgroud)
正如答案所暗示的那样,我得到了这个法律文档 my-legal-doc.html。那么如果 verify 方法没有抛出异常会发生什么呢?如果 verify 确实抛出异常,我会向阅读此法律文档的用户显示此法律文档时会发生什么。那这就是合同失败的原因?如答案中提到的法律合同优先-> 所以如果验证方法抛出异常,那么法律文档如何优先?我浏览了这个文档,发现有什么问题并手动验证 tx?还怎么手动?
下面是我的变压器接口
public interface Transformer<BusinessObject, O extends State>
{
public O transformToState(BusinessObject input);
}
Run Code Online (Sandbox Code Playgroud)
这是我的Transformer Impl之一
public class GoldTransformer implements Transformer<BusinessObject, Gold>
{
@Override
public Gold transformToState(BusinessObject input) {
GoldBO goldbo= (GoldBO) input; // redundant casting line
//do some transformation with BO to make it a state with some business logic
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的另一个Transformer Impl
public class SilverTransformer implements Transformer<BusinessObject, Sliver>
{
@Override
public Gold transformToState(BusinessObject input) {
SilverBO goldbo= (SilverBO) input; // redundant casting line
// again do some transformation …Run Code Online (Sandbox Code Playgroud)