我見過的DirectoryStream
的唯一用法是使用Path
作爲它的類型參數,DirectoryStream<Path>
來自Files.newDirectoryStream(Path)
。爲什麼java.nio.file.DirectoryStream使用無限泛型?
另外,我不明白爲什麼它可以讓因爲在documentation下面的語句的任何類型:
如果hasNext方法返回true,並隨後通過調用下一個方法,它保證下一個方法不會由於I/O錯誤或流關閉而拋出異常。
這意味着它會檢查Path
是否可以預先訪問,因此不能是泛型類型。
是否有人知道爲什麼這個問題被拒絕投票,以及如何改善? –