gpt4 book ai didi

java - Core Java Volume 1 第 6 章 6.4.7 静态内部类

转载 作者:行者123 更新时间:2023-11-30 07:53:40 25 4
gpt4 key购买 nike

那里。
我一直在从 Core Java Volume 1 第 9 版学习 Java,我对书中的一个示例有点困惑( list 6.8)
为什么“ArrayAlg”类的方法名称(minmax)之前有一个“Pair”?

public static Pair minmax(double[] values)

源代码如下:

package staticInnerClass;

public class StaticInnerClassTest
{
public static void main(String[] args)
{
double[] d = new double[20];
for (int i = 0; i < d.length; i++)
d[i] = 100 * Math.random();
ArrayAlg.Pair p = ArrayAlg.minmax(d);
System.out.println("min = " + p.getFirst());
System.out.println("max = " + p.getSecond());
}
}

class ArrayAlg
{
/**
* A pair of floating-point numbers
*/
public static class Pair
{
private double first;
private double second;

/**
* Constructs a pair from two floating-point numbers
* @param f the first number
* @param s the second number
*/
public Pair(double f, double s)
{
first = f;
second = s;
}

/**
* Returns the first number of the pair
* @return the first number
*/
public double getFirst()
{
return first;
}

/**
* Returns the second number of the pair
* @return the sceond number
*/
public double getSecond()
{
return second;
}
}

/**
* Computes both the minimum and the maximum of an array
* @param values an array of floating-point numbers
* @return a pair whose first element is the minimum and whose second element is the maximum
*/
public static Pair minmax(double[] values)
{
double min = Double.MAX_VALUE;
double max = Double.MIN_VALUE;
for (double v : values)
{
if (min > v)
min = v;
if (max < v)
max = v;
}
return new Pair(min, max);
}
}

最佳答案

声明 public static Pair minmax(double[] value) 中的 Pair 是方法的返回类型。 Pair 是一个内部类这一事实是无关紧要的,如果它是一个顶级类,则声明看起来会完全相同(当然,假设您导入该类)。

关于java - Core Java Volume 1 第 6 章 6.4.7 静态内部类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32986461/

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