浏览 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(); } 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-02-21
public interface SQLer<S,A,R> { } public interface ArgsCreator<A,E extends SQLer<?,A,?>> { } SQLer<?,A,?> 原来泛型可以这样写 |
|
返回顶楼 | |
发表时间:2011-02-21
liplp 写道 http://www.99cpa.com/90270.html
兄弟 广告? |
|
返回顶楼 | |
发表时间:2011-02-21
liplp 写道 http://www.99cpa.com/90270.html
骗子广告,小心上当! |
|
返回顶楼 | |
发表时间:2011-02-21
这么无脑的广告?
|
|
返回顶楼 | |
发表时间:2011-02-23
public interface ArgsCreator<A,E extends SQLer<?,A,?>> {
A createArgs(); } 是什么语法,大哥 |
|
返回顶楼 | |