论坛首页 Java企业应用论坛

利用泛型进行类型检查

浏览 3817 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (1) :: 隐藏帖 (14)
作者 正文
   发表时间:2011-02-19   最后修改:2011-02-19
public interface SQLer<S,A,R> {
    void setSQL(S sql);
    void setArgs(A args);
    R getResult();
}
public interface ArgsCreator<A> {
    A createArgs();
}


假设需要两个接口进行协作,但如果只这样定义,无法获得类型检查,因此,可以这样定义

public interface SQLer<S,A,R> {
    void setSQL(S sql);
    void setArgs(A args);
    R getResult();
}
public interface ArgsCreator<A,E extends SQLer<?,A,?>> {
    A createArgs();
}
   发表时间:2011-02-21  


public interface SQLer<S,A,R> {
    
}
public interface ArgsCreator<A,E extends SQLer<?,A,?>> {
   
}

SQLer<?,A,?>
原来泛型可以这样写
0 请登录后投票
   发表时间:2011-02-21  
liplp 写道
http://www.99cpa.com/90270.html


兄弟  广告?
0 请登录后投票
   发表时间:2011-02-21  
liplp 写道
http://www.99cpa.com/90270.html



骗子广告,小心上当!
0 请登录后投票
   发表时间:2011-02-21  
这么无脑的广告?
0 请登录后投票
   发表时间:2011-02-23  
public interface ArgsCreator<A,E extends SQLer<?,A,?>> {  
    A createArgs();  



是什么语法,大哥
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics