gpt4 book ai didi

java - 修改方法,使参数可以是实现 Comparable 的任何类型

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:10:27 24 4
gpt4 key购买 nike

我想修改以下方法,使其参数可以是实现 Comparable 的任何类型界面。方法的返回类型应与其参数变量的类型相同。

public static int max(int a, int b) {   
if (a >b)
return a;
else
return b;
}

所以在修改它时,我可以使用 <T extends Comparable<T>> ,但我将如何使返回类型相同?

最佳答案

你基本上想要这样的东西:

public static <T extends Comparable<T>> T max(T a, T b) {
int n = a.compareTo(b);
if (n > 0)
return a;
if (n < 0)
return b;
return a;
}

您当然可以将其简化为以下内容(感谢@pickypg 的通知):

public static <T extends Comparable<T>> T max(T a, T b) {
return a.compareTo(b) < 1 ? b : a;
}

关于java - 修改方法,使参数可以是实现 Comparable 的任何类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12648912/

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