专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 静态方法泛型介绍

静态方法泛型介绍

更新时间:2022-09-19 10:09:28 来源:动力节点 浏览558次

泛型是 Java 中的一个概念,您可以在其中启用类、接口和方法,接受所有(引用)类型作为参数。换句话说,它是使用户能够动态选择方法、类的构造函数接受的引用类型的概念。通过将类定义为泛型,您可以使其类型安全,即它可以作用于任何数据类型。

静态方法的泛型

我们可以将泛型用于静态方法

public class GenericMethod {
   static <T>void sampleMethod(T[] array) {
      for(int i=0; i<array.length; i++) {
         System.out.println(array[i]);
      }
   }
   public static void main(String args[]) {
      GenericMethod obj = new GenericMethod();
      Integer intArray[] = {45, 26, 89, 96};
      sampleMethod(intArray);
      String stringArray[] = {"Krishna", "Raju", "Seema", "Geeta"};
      sampleMethod(stringArray);
      Character charArray[] = {'a', 's', 'w', 't'};
      sampleMethod(charArray);
   }
}

输出

45
26
89
96
Krishna
Raju
Seema
Geeta
a
s
w
t

我们不能在泛型类的类型参数之前使用静态。

例子

class Student<T>{
   static T age;
   Student(T age){
      this.age = age;
   }
   public void display() {
      System.out.println("Value of age: "+this.age);
   }
}
public class GenericsExample {
   public static void main(String args[]) {
      Student<Float> std1 = new Student<Float>(25.5f);
      std1.display();
   }
}

编译时错误

GenericsExample.java:3: error: non-static type variable T cannot be referenced from a static context
      static T age;           ^
1 error

以上就是关于“静态方法泛型介绍”,大家如果对此比较感兴趣,想了解更多相关知识,可以关注一下动力节点的Java教程,里面还有更丰富的知识等着大家去学习,希望对大家能够有所帮助哦。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>