泛型

作者: 开心的小哈 | 来源:发表于2021-09-25 14:39 被阅读0次
    public class GenericTest {
    
        public static void main(String[] args) {
    
            Box<String> name = new Box<String>("corn");
            System.out.println("name:" + name.getData());
        }
    
    }
    
    class Box<T> {
    
        private T data;
    
        public Box() {
    
        }
    
        public Box(T data) {
            this.data = data;
        }
    
        public T getData() {
            return data;
        }
    
    }
    

    入口程序

    public class GenericTest {
    
        public static void main(String[] args) {
    
            Box<String> name = new Box<String>("corn");
            Box<Integer> age = new Box<Integer>(712);
    
            System.out.println("name class:" + name.getClass());      // com.qqyumidi.Box
            System.out.println("age class:" + age.getClass());        // com.qqyumidi.Box
            System.out.println(name.getClass() == age.getClass());    // true
    
        }
    
    }
    

    类型通配符<?>

    1.泛型的权限控制,父子级
    list<? extends Number> :类型通配符上限,你只能使用 Number或者该类的子类Integer实现
    list<? super Nuber> :类型通配符下限,你只能使用 Number或者该类的父类Object实现
    2.list<?>表示元素类型未知的list,他的元素可以匹配任何的类型这汇总带通配符的list仅表示他是各种泛型list的弗雷,并不能把元素添加到其中

    相关文章

      网友评论

          本文标题:泛型

          本文链接:https://www.haomeiwen.com/subject/brirwltx.html