zoukankan      html  css  js  c++  java
  • 泛型

    /*
    泛型:JDK1.5版本以后出现新特性,用于解决安全问题,是一个类型安全机制。

    好处:
    1、将运行时期出现问题ClassCastException,转移到了编译时期。
    方便于程序员解决问题,让运行时期问题减少,安全。
    2、避免了强制转换的麻烦。

    泛型格式:通过<>来定义要操作的引用数据类型。

    在使用java提供的对象时,什么时候写泛型呢?
    通常在集合框架中很常见,
    只要见到<>就要定义泛型

    其实<> 就是用来接收类型的。

    当使用集合时,将集合中要存储的数据类型作为参数传递到<>中即可。

    */

    import java.util.ArrayList;
    import java.util.Iterator;
    
    public class GenericDemo {
    
        public static void main(String[] args) {
            
            
            ArrayList<String> al = new ArrayList<String>();
            
            al.add("abc01");
            al.add("abc0991");
            al.add("abc014");
            
            Iterator<String> it = al.iterator();
            while(it.hasNext())
            {
                String s = it.next();
                
                System.out.println(s+":"+s.length());
            }
        }
    
    }
    GenericDemo

    /*
    ? 通配符,也可以理解为占位符。
    泛型的限定:
    ? extends E:可以接收E类型或者E的子类型。 上限!
    ? super E: 可以接收E类型或者E的父类型。 下限!
    */

  • 相关阅读:
    java wait方法
    thread join
    AtomicReference 原理
    exchanger java另一种栅栏
    CyclicBarrier 栅栏 原理,应用场景
    信号量Semaphore
    FutureTask 解析
    CountDownLatch
    java 双端队列 Deque
    lockInterruptibly 和lock 原理
  • 原文地址:https://www.cnblogs.com/cailingsunny/p/4695165.html
Copyright © 2011-2022 走看看