泛型

简单的泛型demo

常见问题 解决方案
<T> T 和T的区别 一个是强制返回泛型T,也就是要强制转成(T),一个是返回传入的对象
?和T的区别 详解,写的还可以https://blog.csdn.net/woshizisezise/article/details/79374460
? extend Object与T extend Object 前者是包含关系,后者是子集关系。
?和T的区别
//    传入一类对象
    <T> void method0(List<T> list) {
        System.out.println(list);
    }
//    可以传入多个对象
    void method1(List<?> list) {
        System.out.println(list);
    }
public class Generic {

    public static void main(String[] args) {

        GenericDemo<User> genericDemo = new GenericDemo<>();
        User user = new User();
        user.setId(123);
        user.setName("test");
        genericDemo.save(user);
        

    }

}

class GenericDemo<T> {

    private T t;

    <T>  T save(T o) {
        System.out.println(o);
        return t;
    }
}


class User {

    private String name;
    private int id;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 泛型,一个孤独的守门者。 大家可能会有疑问,我为什么叫做泛型是一个守门者。这其实是我个人的看法而已,我的意思是说泛...
    程序员BUG阅读 2,806评论 0 0
  • 泛型,一个孤独的守门者。 大家可能会有疑问,我为什么叫做泛型是一个守门者。这其实是我个人的看法而已,我的意思是说泛...
    传奇内服号阅读 3,060评论 0 0
  • 一、泛型简介1.引入泛型的目的 了解引入泛型的动机,就先从语法糖开始了解。 语法糖 语法糖(Syntactic S...
    Android进阶与总结阅读 4,594评论 0 9
  • “泛型”这个术语的意思是:"适用于许多许多的类型”。如何做到这一点呢,正是通过解耦类或方法与所使用的类型之间的约束...
    王侦阅读 4,973评论 0 0
  • 简介 泛型的意思就是参数化类型,通过使用参数化类型创建的接口、类、方法,可以指定所操作的数据类型。比如:可以使用参...
    零度沸腾_yjz阅读 8,545评论 1 15