gpt4 book ai didi

java - 如何初始化通用变量

转载 作者:行者123 更新时间:2023-12-02 02:35:54 25 4
gpt4 key购买 nike

我在使用泛型时遇到问题。我有一个类为

public class findMinMax<T extends Comparable <T>> {

private T min;
private T max;

public findMinMax() {
//Need to initialize min max to something so that I can compare them
}

public void find(T value) {
if (min == null || min.compareTo(value) > 0)
min = value;
if (max == null ||value.compareTo(max) > 0)
max = value;
}
}

那么如何初始化泛型变量呢?谢谢

最佳答案

您可以将它们初始化为 null (实际上默认情况下它们将为 null,因此无需显式初始化它们),但随后您需要添加 null 检查您的 find 方法:

public class findMinMax<T extends Comparable <T>> {

private T min;
private T max;

public findMinMax() {
}

public void find(T value) {
if (min == null || min.compareTo(value) > 0)
min = value;
if (max == null || value.compareTo(max) > 0)
max = value;
}
}

关于java - 如何初始化通用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64329153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com