public static void main(String[] args) { zipFIle appZip = new zipFIle(); appZip.generateFileList(new File(SOURCE_FOLDER)); appZip.zipIt(OUTPUT_ZIP_FILE); } zipFIle() { fileList = new ArrayList<String>(); }
此逻辑引发无效的方法声明:必需的方法类型。我可以知道在zipFIle方法中添加的内容吗?
如果zipFIle()是方法(而不是构造函数),则需要添加返回类型。如果您不想返回任何东西,请使用void:
zipFIle()
void
void zipFIle() { fileList = new ArrayList<String>(); }
如果默认访问级别不正确public,您可能还希望添加访问修饰符(protected或private)。
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是一个类名。所以…我想这可能是您正在编写的构造函数?如果是这样,除非您没有将其包含在类文件中,否则您不应声明任何返回类型,并且现有代码应能正常工作:
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。
TitleCase
camelCase