Java教程

Java泛型比较大小

本文主要是介绍Java泛型比较大小,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

2021-10-04

22:53:45

在写泛型链表类的方法实现的时候,需要对泛型进行大小比较,如何实现?

public K minVal() {
    if (this.head == null){
        return null;
    }
    Node<K> node = this.head;
    K min = node.val;
    do{
        if(min.compareTo(node.val)>0) {
            min = node.val;
        }
        node = node.next;
    }while(node != null);
    return min
}

此外,必须在泛型声明语句中,让泛型继承Comparable接口!是继承接口,而不是实现接口!关键字为extends!

class ListChaineeSimple<K extends Comparable> implements IEnsembleDynamique<K>, ListeChainee<K>{...}

新建Integer数组,进行链表初始化,调用minVal方法测试。IDEA没有报错,编译通过,结果正确!

原理:Comparable接口的compareTo方法在Integer包装类中进行了实现

 

这篇关于Java泛型比较大小的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!