あなたはあなたのメソッドからの戻り値の型を省略しています。すべてのJavaメソッドは、型またはvoid
を返す必要があります。また
public void listAllFiles()
:それはvoid
を返すことができ、System.outにすべてのファイルを一覧表示した場合
public String listAllFiles()
:あなたの方法は、単にString Object
にすべてのファイルを一覧表示した場合
それは文字列を返すことができますprivate ArrayList<String>
のコピーを返すことができます(したがって、プライベート変数はクライアントには変更できません)。
public List<String> listAllFiles()
クライアントがそれを利用できるようにするには、あなたの方法はおそらくpublic
でなければならないことに注意してください...これは主に要件に依存し、方法はからClass
になることが適切かもしれません。
コメントで@Thiloが指摘しているように、List
を返す場合は、特定のタイプのリストではなくリストを返すことで、実際のものを変更することができますList
実装要件が変更された場合。