小编Kid*_*101的帖子

法律散文使用 Corda

这是乔尔先前回答的法律散文问题的后续问题。(根据要求创建了单独的问题)

@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?还怎么手动?

corda

3
推荐指数
1
解决办法
737
查看次数

在这种情况下,如何正确使用泛型?

下面是我的变压器接口

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)

java generics design-patterns interface

3
推荐指数
1
解决办法
61
查看次数

标签 统计

corda ×1

design-patterns ×1

generics ×1

interface ×1

java ×1