小编典典

在zipFile处添加什么以避免无效的方法声明:Java中方法类型为必需的异常?

java

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方法中添加的内容吗?


阅读 211

收藏
2020-11-30

共1个答案

小编典典

如果zipFIle()是方法(而不是构造函数),则需要添加返回类型。如果您不想返回任何东西,请使用void

void zipFIle() {
  fileList = new ArrayList<String>();
}

如果默认访问级别不正确public,您可能还希望添加访问修饰符(protectedprivate)。

但是…您的其他代码:

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

2020-11-30