Андрей Козицкий Asked:2020-04-22 03:45:12 +0000 UTC2020-04-22 03:45:12 +0000 UTC 2020-04-22 03:45:12 +0000 UTC 创建一个由 0 个元素组成的数组有什么意义 772 int[] indexOfTask = new int[0]; 为什么编译器支持这个特性? java 1 个回答 Voted Best Answer Sergey Gornostaev 2020-04-22T04:16:49Z2020-04-22T04:16:49Z Joshua Bloch写的一本很棒的书“ Effective Java ”,其中包含大量关于设计和开发有效、可靠和可维护的程序的建议列表。其中一项建议是“返回长度为零的数组和集合,而不是 null”。例如,该类java.io.File有一个返回目录文件数组的listFiles()方法。想象一下,如果它不能为空目录返回一个长度为零的数组,那将是多么的不方便!我将不得不简洁 for (File file : dir.listFiles()) { ... } 做 File[] files = dir.listFiles(); if (files != null) { for (File file : files) { ... } }
Joshua Bloch写的一本很棒的书“ Effective Java ”,其中包含大量关于设计和开发有效、可靠和可维护的程序的建议列表。其中一项建议是“返回长度为零的数组和集合,而不是 null”。例如,该类
java.io.File有一个返回目录文件数组的listFiles()方法。想象一下,如果它不能为空目录返回一个长度为零的数组,那将是多么的不方便!我将不得不简洁做