广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州如何使用Java泛型接口?_北大青鸟IT计算机学校

作者:邓华发布时间:2021-03-29分类:Java技术浏览:836


导读:最近惠州北大青鸟很多学员都在问这个问题,如何使用Java泛型接口?那么下面惠州北大青鸟学术部老师给大家解答一下这个问题。

最近惠州北大青鸟很多学员都在问这个问题,如何使用Java泛型接口?那么下面惠州北大青鸟学术部老师给大家解答一下这个问题。

在Java中,我们创建泛型接口。

语法

这是一个泛型接口的泛型语法:

interface interface-name<type-param-list> { // ...

type-param-list是逗号分隔的类型参数列表。当实现泛型接口时,必须指定类型参数,如下所示:

class class-name<type-param-list>
  implements interface-name<type-arg-list> {

注意

一般来说,如果一个类实现了一个泛型接口,那么该类也必须是泛型的。如果一个类实现了一个特定类型的泛型接口,如下所示:

class MyClass implements MinMax<Integer> { // OK

那么实现类不需要是泛型的。

泛型接口类似泛型类。

例子

interface MinMax<T extends Comparable<T>> {
 T max();
}class MyClass<T extends Comparable<T>> implements MinMax<T> {
 T[] vals;
 MyClass(T[] o) {
   vals = o;
 }  public T max() {
   T v = vals[0];    for (int i = 1; i < vals.length; i++) {      if (vals[i].compareTo(v) > 0) {
       v = vals[i];
     }
   }    return v;
 }
}public class Main {  public static void main(String args[]) {    Integer inums[] = { 3, 6, 2, 8, 6 };
   Character chs[] = { "b", "r", "p", "w" };
   MyClass<Integer> a = new MyClass<Integer>(inums);
   MyClass<Character> b = new MyClass<Character>(chs);
   System.out.println(a.max());
   System.out.println(b.max());
 }
}

上面的代码生成以下结果。

8

w

想学Java的同学们,可以来惠州北大青鸟新方舟校区详细了解。

Java16.png

Java

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校


Java技术排行
标签列表
网站分类
文章归档
最近发表