需要Java签名方面的帮助吗

需要Java签名方面的帮助吗,java,Java,我最近开始学习java编程语言,在这个问题上我需要一些帮助。给定一个类文件,该类文件将以下字段声明为arrayList私有私有arrayList文件为列出此集合所有成员的方法编写标题(签名)。调用方法listAllFiles。我目前的尝试是这样的 private listAllFiles(ArrayList<String>); 私有列表所有文件(ArrayList); 您的方法必须首先具有访问级别(例如,私有,受保护,公共或默认级别为nothing),然后必须定义返回的内容,因此

我最近开始学习java编程语言,在这个问题上我需要一些帮助。给定一个类文件,该类文件将以下字段声明为arrayList私有
私有arrayList文件为列出此集合所有成员的方法编写标题(签名)。调用方法listAllFiles。我目前的尝试是这样的

private listAllFiles(ArrayList<String>); 
私有列表所有文件(ArrayList);

您的方法必须首先具有访问级别(例如,
私有
受保护
公共
或默认级别为nothing),然后必须定义返回的内容,因此我从描述中假设这将为nothing(
无效
),如果此类中有字段,则不需要任何参数:

private void listAllFiles();

您的方法首先必须具有访问级别(例如,
private
protected
public
或默认级别为nothing),然后必须定义返回的内容,因此我从描述中假设这将是nothing(
void
),如果此类中有字段,则不需要任何参数:

private void listAllFiles();

您正在从方法中省略一个返回类型。所有Java方法都必须返回类型或
void

如果您的方法只是将所有文件列出到
String对象
,那么它可能会返回一个字符串:

public String listAllFiles()
如果它列出了System.out的所有文件,它可能会返回
void

public void listAllFiles()
或者,它可以返回
私有ArrayList
的副本(从而使私有变量对客户端保持不变):

public List listAllFiles()
请注意,您的方法可能应该是
public
,以允许客户端使用它。。。不过,这在很大程度上取决于需求,对于
,方法应该是
私有的


注意,正如@Thilo在评论中指出的,如果您要返回一个
列表
,您应该“编程到接口”,返回一个列表而不是一个特定类型的列表,这样,当需求发生变化时,您就可以更改实际的
列表
实现。

您在方法中省略了一个返回类型。所有Java方法都必须返回类型或
void

如果您的方法只是将所有文件列出到
String对象
,那么它可能会返回一个字符串:

public String listAllFiles()
如果它列出了System.out的所有文件,它可能会返回
void

public void listAllFiles()
或者,它可以返回
私有ArrayList
的副本(从而使私有变量对客户端保持不变):

public List listAllFiles()
请注意,您的方法可能应该是
public
,以允许客户端使用它。。。不过,这在很大程度上取决于需求,对于
,方法应该是
私有的


注意,正如@Thilo在评论中指出的,如果您返回一个
列表
,您应该“编程到接口”,返回一个列表,而不是一个特定类型的列表,从而允许您在需求更改时更改实际的
列表
实现。

如果该方法只是打印出一些内容,那么返回类型将是
void
(无):


如果该方法只是打印出一些内容,那么返回类型将是
void
(nothing):