gpt4 book ai didi

java - 有没有办法在定义函数的返回类型时指定数组的长度?

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

如果我有一个返回数组的方法,有没有办法指定它返回的数组的长度?类似的东西:

public int[2] getPoint() {
return new int[] {0, 1};
}

这将有助于在子类中覆盖此方法时添加限制,并确保其他类正确实现此方法,因为它们将知道它必须返回长度为 2(或其他任何内容)的数组。有什么办法吗?

最佳答案

简短的回答是:没有。您不能使用数组执行此操作。

更长的答案是:如果你发现自己处于需要这样的东西的情况下,那么你真正需要的是一个有两个字段的类。根据您的应用程序的领域,它可以有不同的命名,比如对于图形应用程序,您可以有一个带有 x 和 y 坐标的 Point 类。

public class Point {
private final int x;
private final int y;

// the usual constructor, getters, setters and stuff
}

或者,如果您不想为此目的创建自己的类,您可以使用 tuple ,例如来自 Apache Commons lib 的配对。

类是提供此类抽象的方式,用类描述您需要的数据结构不仅可以帮助您完成工作,还可以让您的代码读者(包括 future 的您)更容易理解代码:-)

关于java - 有没有办法在定义函数的返回类型时指定数组的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63277612/

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