gpt4 book ai didi

java - 返回一个通用对

转载 作者:行者123 更新时间:2023-12-01 19:05:38 27 4
gpt4 key购买 nike

我正在尝试创建一个包含泛型方法的程序,该方法包含类型参数。它应该返回类 Pair 的一个实例。我不知道如何退回一双。我的代码如下:

public class MinMaxArray
{
public static <ArrayType extends Comparable<ArrayType>>
ArrayType getMinMax(ArrayType[] anArray)
throws IllegalArgumentException
{
try
{


ArrayType resultMin = anArray[0];
ArrayType resultMax = anArray[0];
for (int index = 1; index < anArray.length; index++)
if (result.compareTo(anArray[index]) < 0)
result = anArray[index];
if (result.compareTo(anArray[index]) > 0)
result = anArray[index];


return resultMin;
return resultMax;
}//try

catch (ArrayIndexOutOfBoundsException e)
{ throw new IllegalArgumentException("Array must be non-empty", e); }
catch (NullPointerException e)
{ throw new IllegalArgumentException("Array must exist", e); }
}//getMinMax
}//class MinMaxArray

配对类代码:

//Two onjects grouped into a pair.
public class Pair<FirstType, SecondType>
{
//The first object.
private final FirstType first;

//The second object.
private final SecondType second;

//Constructor is given the two objects.
public Pair(FirstType requiredFirst, SecondType requiredSecond)
{
first = requiredFirst;
second = requiredSecond;
}//Pair



//Return the first object.
public FirstType getFirst()
{
return first;
}//GetFirst


//Return the second object.
public SecondType getSecond()
{
return second;
}//GetSecond

}//class Pair

我不知道如何让 resultMax 和 resultMin 作为一对返回。感谢您的帮助。

最佳答案

也许,

public static <ArrayType extends Comparable<ArrayType>>
Pair<ArrayType, ArrayType> getMinMax(ArrayType[] anArray) {
...
return new Pair<ArrayType, ArrayType>(resultMin, resultMax);
}

关于java - 返回一个通用对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10229259/

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