zoukankan      html  css  js  c++  java
  • 范型 小编

     1 class Info<T>
     2 {
     3     private T var;
     4 
     5     public T getVar() {
     6         return var;
     7     }
     8 
     9     public void setVar(T var) {
    10         this.var = var;
    11     }
    12 
    13     @Override
    14     public String toString() {
    15         return "Info [var=" + var + "]";
    16     }
    17     
    18 }
    19 
    20     static void fun(Info<?> in)
    21     {
    22         System.out.println(in.hashCode());
    23     }
    24     public  static void main(String[] args)
    25     {
    26         Info<String> info=new Info<String>();
    27         info.setVar("wfasf");
    28         fun(info);
    29         }
    30     
            Info<Integer> i1=new Info<>();
            Info<String> i2=new Info<>();
            Info<Integer> i3=new Info<>();
            i1.setVar(20);
            i2.setVar("sfdsdf");
            combine(i1,i3);
    
    
    
        private static<T >  void combine(Info<T> i1, Info<T> i12) {          
            System.out.println(i1.getVar()+" "+i12.getVar());
        }

    传递给combine的参数必须范型类型是相同的,否则编译出错。

        
            Integer[] b=fun1(1,2,4,5,3);
    
    private static<T> T[] fun1(T... b) {
            return b;
        }

    T... 可变数组

  • 相关阅读:
    设置导航栏标题颜色及字体大小
    FMDB的简单实用
    iPhone越狱
    P1122 最大子树和
    UVA11090 Going in Cycle!!
    P1156 垃圾陷阱
    P1325 雷达安装
    P1038 神经网络
    P2922 [USACO08DEC]秘密消息Secret Message
    P2292 [HNOI2004]L语言
  • 原文地址:https://www.cnblogs.com/friends-wf/p/3663508.html
Copyright © 2011-2022 走看看