利用泛型进行类型检查
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();}