Str Asked:2020-11-19 05:15:06 +0800 CST2020-11-19 05:15:06 +0800 CST 2020-11-19 05:15:06 +0800 CST 返回空数组 772 如何在方法中返回一个空数组? java 1 个回答 Voted Best Answer And 2020-11-19T05:50:50+08:002020-11-19T05:50:50+08:00 如果你需要返回任何类型,那么就像这样: public static <T> T returnArray(T type) { return type; } 您需要使用这样的方法: System.out.println(((int[])returnArray(new int[0])).length); //0 System.out.println(((char[])returnArray(new char[0])).length); //0 System.out.println(((boolean[][])returnArray(new boolean[0][0])).length); //0 但是你需要考虑如果你想得到传递的数组,你需要尝试(cast). 为了(cast)确定我们申请(cast)的是哪种类型,我们需要 System.out.println(returnArray(new int[0]) instanceof int[]); // true 或者通过 制作拐杖.getClass(),在这种情况下,这将是一个真正的拐杖。 如果你需要返回一个特定的类型,那就更简单了: public static int[] returnIntArray() { return new int[0]; } 升级版: public static double[] steigung(double[] d, double r) { return d == null || r <= 0 ? null : d.length <= 1 ? new double[0] : d; } 结论: System.out.println(steigung(null, 0)); // null System.out.println(steigung(null, 1)); // null System.out.println(steigung(new double[0], 0)); // null System.out.println(steigung(new double[0], 1).length); // 0 System.out.println(steigung(new double[1], 1).length); // 0 System.out.println(steigung(new double[2], 1).length); // 2
如果你需要返回任何类型,那么就像这样:
您需要使用这样的方法:
但是你需要考虑如果你想得到传递的数组,你需要尝试
(cast)
.为了
(cast)
确定我们申请(cast)
的是哪种类型,我们需要或者通过 制作拐杖
.getClass()
,在这种情况下,这将是一个真正的拐杖。如果你需要返回一个特定的类型,那就更简单了:
升级版:
结论: