【发布时间】:2019-04-15 20:28:36
【问题描述】:
我无法访问同一包中的类的静态方法。我在自动完成中显示了类名,但该方法不想工作。
我已经尝试过intellij的以下功能,但没有成功。
“文件”>“使缓存无效/重新启动”>“无效并重新启动”
方法:
package de.elektriker_lifestyle.reducedcoffee;
import java.util.List;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import com.opencsv.*;
public class csvReader {
private static final char SEPARATOR = ',';
public static void updateCSV(String input, String output, String replace, int row, int col) throws IOException {
CSVReader reader = new CSVReader(new FileReader(input),SEPARATOR);
List<String[]> csvBody = reader.readAll();
csvBody.get(row)[col]=replace;
reader.close();
CSVWriter writer = new CSVWriter(new FileWriter(output),SEPARATOR,' ');
writer.writeAll(csvBody);
writer.flush();
writer.close();
}
}
这里我要使用的方法:
package de.elektriker_lifestyle.reducedcoffee;
public class test {
csvReader.updateCSV(...);
}
截图:
出现以下错误“无法解析符号'updateCSV'”。
【问题讨论】:
-
csvReader.updateCSV(...);应该在某个方法中 -
另外:请不要以小写字母开头 Java 类名。 (这会让你闻起来更香,更能吸引朋友,感觉更好,还能赢牌。)
-
如果对 Intellij 有疑问(例如,选择“无效缓存”),请尝试从命令行构建,即使在 Intellij 本身的命令窗口中也是如此。如果代码在那里编译而不是在 Intellij 中编译,那么“使缓存无效”和其他努力可能会有所帮助。如果它没有在那里编译,那么问题出在代码上。
标签: java maven intellij-idea