如果zipFIle()
是方法(而不是构造函数),则需要添加返回类型。如果您不想返回任何东西,请使用void
:
void zipFIle() {
fileList = new ArrayList<String>();
}
如果默认访问级别不正确public
,您可能还希望添加访问修饰符(protected
或private
)。
但是…您的其他代码:
public static void main(String[] args) {
zipFIle appZip = new zipFIle();
appZip.generateFileList(new File(SOURCE_FOLDER));
appZip.zipIt(OUTPUT_ZIP_FILE);
}
…建议zipFIle
是一个类名。所以…我想这可能是您正在编写的构造函数?如果是这样,除非您没有将其包含在类文件中,否则您不应声明任何返回类型,并且现有代码应能正常工作:
public class zipFIle {
private final List<String> fileList;
zipFIle() {
fileList = new ArrayList<String>();
}
private void generateFileList(File file) {
// whatever...
}
public static void main(String[] args) {
zipFIle appZip = new zipFIle();
appZip.generateFileList(new File(SOURCE_FOLDER));
appZip.zipIt(OUTPUT_ZIP_FILE);
}
}
最后说明:zipFIle
是方法或类的可怕名称。如果是类名,请使用TitleCase
。如果是方法名称,请使用camelCase
。