泛型类
class Point<T>{
private T var ;
public T getVar(){
return var ;
}
public void setVar(T var){
this.var = var ;
}
}
class Notepad<K,V>{
private K key ;
private V value ;
public K getKey(){
return this.key ;
}
public V getValue(){
return this.value ;
}
public void setKey(K key){
this.key = key ;
}
public void setValue(V value){
this.value = value ;
}
}
public class GenericsDemo09{
public static void main(String args[]){
Notepad<String,Integer> t = new Notepad<String,Integer>() ;
t.setKey("汤姆") ;
t.setValue(20) ;
System.out.print("姓名;" + t.getKey()) ;
System.out.print(",年龄;" + t.getValue()) ;
}
}
泛型接口
interface Info<T>{
public T getVar() ;
}
class InfoImpl<T> implements Info<T>{
private T var ;
public InfoImpl(T var){
this.setVar(var) ;
}
public void setVar(T var){
this.var = var ;
}
public T getVar(){
return this.var ;
}
}
public class GenericsDemo24{
public static void main(String arsg[]){
Info<String> i = new InfoImpl<String>("汤姆") ;
System.out.println("内容:" + i.getVar()) ;
}
}
泛型方法
private static <T extends Number> double add(T a, T b) {
return a.doubleValue() + b.doubleValue();
}
private static <T> T test(String s, Class<T> t) {
return JSONObject.parseObject(string, t);
}
public static void main(String[] args) {
add(1, 2);
User user = test("{\"name\":\"Marry\",\"age\":18}", User.class);
}
泛型上下限
static class Info<T extends Number>{
}
public static void test(Info<? super Integer> info){
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具