Я пытаюсь вызвать мой метод createFile
из класса OpenFile
в моем основном методе, но я продолжаю получать ошибку, говоря, что я не могу вызывать нестатическую переменную из статический контекст.Нестационарная переменная не может ссылаться из статического контекста
Я попытался вызов OpenFile of = new OpenFile();
внутри мой основного метода, но это не сработало, так что я в настоящее время декларирования OpenFile
над моим основным методом, который прекрасно работает, однако каждый раз, когда я пытаюсь использовать один из OpenFile
сек методы, которые я получаю такая же ошибка.
Я пробовал предицировать несколько вещей с помощью static
, но это просто заставляет мою среду IDE отображать ошибку Erroneous sym type, которая, как я думаю, вызвана тем, что вызывает другую ошибку.
Вот createFile
из OpenFile
:
public class OpenFile {
private Formatter file;
public void createFile() throws FileNotFoundException{
try{
file = new Formatter("test.txt");
} catch(Exception e) {
System.out.println("Error creating file.");
}
}
и вот мой основной метод:
OpenFile of = new OpenFile();
public static void main(String[] args) {
// TODO code application logic here
of.createFile();
intro();
createAndShowRibbon();
createAndShowNormalUI();
}
Это что-то делать с Formatter? Я никогда не использовал его раньше.
Спасибо.
http://stackoverflow.com/a/6730716/2864740, http://stackoverflow.com/a/4308942/2864740, http://stackoverflow.com/a/7638196/2864740 – user2864740
Пожалуйста, найдите сначала. Это не имеет никакого отношения к типу Formatter. – user2864740
Слишком фундаментальный вопрос, нужно сначала изучить, я тоже :( – Jayasagar