T is part of return and no parameter is needed in method definition

Method definition

 

    private <T extends ModelData> ListStore<T> createCommaSeparatedWildcardListStore()

    {

        ListStore<T> store = new CustomFilterListStore<T>();

        store.addFilter(new CommaSeparatedWildcardStoreFilter<T>());

        return store;

}

 

Method usage

 

   this.companiesListStore = createCommaSeparatedWildcardListStore();

   this.accountsListStore = createCommaSeparatedWildcardListStore();

   this.clientRefListStore = createCommaSeparatedWildcardListStore();

   this.currencyListStore = createCommaSeparatedWildcardListStore();

   this.typeListStore = createCommaSeparatedWildcardListStore();

 

Variable declaration

 

    private final ListStore<IdAndName> companiesListStore;

    private final ListStore<IdAndName> accountsListStore;

    private final ListStore<SimpleComboValue<String>> clientRefListStore;

    private final ListStore<IdAndName> currencyListStore;

    private final ListStore<SimpleComboValue<String>> typeListStore;

    private final ListStore<MarginCallDto> marginCallListStore;

 

Summary

 

The interesting part of this method is, there is no parameters defined in this method.

The method will decide the type T during compilation time based the variable it will return to.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值