zoukankan      html  css  js  c++  java
  • 泛型

    一、构造方法中使用泛型

      class User<T>{

      private T value;

      public User(T value){this.value = value;}

      public T getValue(){return value;}

      public void setValue(T value){this.value = value;}

    }

      User<String> user = new User<String>("构造方法中使用泛型");

      user.getValue();

     泛型是在JDK1.5之后新增的功能。可以解决数据的安全性问题原理。在类声明的时候通过一个标识表示类中某个属性的类型或某个方法的返回值及参数类型。

    设置多个泛型:

      class Gen<K,T>{private K key;private T take;}

      Gen<String,Integer> g = new Gen<String,Integer>();

    通配符:不论什么类型都可以使用"?"

        public static void tell(Info<?> i){}

        Info<String> in = new Info<String>();

        i.setKey("key");

        tell(i);

    泛型接口:

        interface 接口名称<泛型标识>{}

        class Gen implements GenInterface<String>{}

        class Gen<T> implements GenInterface<T>{}

    泛型方法:

        访问权限 <泛型标识> 泛型标识 方法名称(泛型标识 参数名称){}

        class Gen{

          public <T>T tell(T t){ return t;}}

        Gen g = new Gen();

        g.tell("name");//可以是任意类型

    泛型数组:

        public static <T>void tell(T arr[]){}

        String arr[] = {"w","x","y","z"}

        tell(arr);

  • 相关阅读:
    swift制作framework过程
    Redis学习
    Mysql vs NoSql vs NewSql
    Mysql实践
    跨库分页解决方案[转]
    二分查找解题套路框架 [转]
    Service Mesh [转]
    Golang Case
    [转]分布式服务限流
    保险
  • 原文地址:https://www.cnblogs.com/hzwcoming/p/4648385.html
Copyright © 2011-2022 走看看