zoukankan      html  css  js  c++  java
  • 吴裕雄--天生自然 JAVA开发学习: 泛型

    public class GenericMethodTest
    {
       // 泛型方法 printArray                         
       public static < E > void printArray( E[] inputArray )
       {
          // 输出数组元素            
             for ( E element : inputArray ){        
                System.out.printf( "%s ", element );
             }
             System.out.println();
        }
     
        public static void main( String args[] )
        {
            // 创建不同类型数组: Integer, Double 和 Character
            Integer[] intArray = { 1, 2, 3, 4, 5 };
            Double[] doubleArray = { 1.1, 2.2, 3.3, 4.4 };
            Character[] charArray = { 'H', 'E', 'L', 'L', 'O' };
     
            System.out.println( "整型数组元素为:" );
            printArray( intArray  ); // 传递一个整型数组
     
            System.out.println( "
    双精度型数组元素为:" );
            printArray( doubleArray ); // 传递一个双精度型数组
     
            System.out.println( "
    字符型数组元素为:" );
            printArray( charArray ); // 传递一个字符型数组
        } 
    }
    public class MaximumTest
    {
       // 比较三个值并返回最大值
       public static <T extends Comparable<T>> T maximum(T x, T y, T z)
       {                     
          T max = x; // 假设x是初始最大值
          if ( y.compareTo( max ) > 0 ){
             max = y; //y 更大
          }
          if ( z.compareTo( max ) > 0 ){
             max = z; // 现在 z 更大           
          }
          return max; // 返回最大对象
       }
       public static void main( String args[] )
       {
          System.out.printf( "%d, %d 和 %d 中最大的数为 %d
    
    ",
                       3, 4, 5, maximum( 3, 4, 5 ) );
     
          System.out.printf( "%.1f, %.1f 和 %.1f 中最大的数为 %.1f
    
    ",
                       6.6, 8.8, 7.7, maximum( 6.6, 8.8, 7.7 ) );
     
          System.out.printf( "%s, %s 和 %s 中最大的数为 %s
    ","pear",
             "apple", "orange", maximum( "pear", "apple", "orange" ) );
       }
    }
    public class Box<T> {
       
      private T t;
     
      public void add(T t) {
        this.t = t;
      }
     
      public T get() {
        return t;
      }
     
      public static void main(String[] args) {
        Box<Integer> integerBox = new Box<Integer>();
        Box<String> stringBox = new Box<String>();
     
        integerBox.add(new Integer(10));
        stringBox.add(new String("菜鸟教程"));
     
        System.out.printf("整型值为 :%d
    
    ", integerBox.get());
        System.out.printf("字符串为 :%s
    ", stringBox.get());
      }
    }
    import java.util.*;
     
    public class GenericTest {
         
        public static void main(String[] args) {
            List<String> name = new ArrayList<String>();
            List<Integer> age = new ArrayList<Integer>();
            List<Number> number = new ArrayList<Number>();
            
            name.add("icon");
            age.add(18);
            number.add(314);
     
            getData(name);
            getData(age);
            getData(number);
           
       }
     
       public static void getData(List<?> data) {
          System.out.println("data :" + data.get(0));
       }
    }
    import java.util.*;
     
    public class GenericTest {
         
        public static void main(String[] args) {
            List<String> name = new ArrayList<String>();
            List<Integer> age = new ArrayList<Integer>();
            List<Number> number = new ArrayList<Number>();
            
            name.add("icon");
            age.add(18);
            number.add(314);
     
            //getUperNumber(name);//1
            getUperNumber(age);//2
            getUperNumber(number);//3
           
       }
     
       public static void getData(List<?> data) {
          System.out.println("data :" + data.get(0));
       }
       
       public static void getUperNumber(List<? extends Number> data) {
              System.out.println("data :" + data.get(0));
           }
    }
  • 相关阅读:
    【2020春】李宏毅机器学习(Classification/高斯分布/逻辑回归vs线性回归)
    【2020春】李宏毅机器学习(New Optimizers for Deep Learning)
    【2020春】李宏毅机器学习(Gradient Descent)
    SinGAN: Learning a Generative Model from a Single Natural Image
    HoloGAN: Unsupervised Learning of 3D Representations From Natural Images
    styleGAN相关
    styleGAN相关
    styleGAN相关论文
    styleGAN相关论文
    styleGAN相关论文
  • 原文地址:https://www.cnblogs.com/tszr/p/10967092.html
Copyright © 2011-2022 走看看