В принципе, у меня такая ситуация:
Я хочу знать, почему функция автозавершения не показывает переменную lineItems
.
Я использую Eclipse Kepler
в Mac OS
и нажав Control + Space
.
РЕДАКТИРОВАТЬ :
Я посмотрел на другие вопросы, и считаю, что у меня настроены правильные настройки.
Поскольку non-static variables can not be referenced from static context
eclipse
гораздо умнее, чем мы думаем, просто добавляем static
ключевое слово в ваш список, и оно покажет предложения.
Даже если вы пишете полное имя сами по себе, все равно не использовать, поскольку оно даст вам ошибку и из конфигурации, я думаю, вы получите предложение по другим функциям.
Создайте экземпляр TreeFormatter или сделайте переменную экземпляра static.
import java.util.LinkedList;
import java.util.List;
public class TreeFormatter {
List<String> lineItems = new LinkedList<String>();
static List<String> staticlineItems = new LinkedList<String>();
public static void main(String[] args) {
// make an instance of TreeFormatter
TreeFormatter tf = new TreeFormatter();
tf.lineItems.add("foo");
// or make it static
staticlineItems.add("bar");
}
}