Eclipse Auto Complete не работает

1

В принципе, у меня такая ситуация:

Изображение 174551

Я хочу знать, почему функция автозавершения не показывает переменную lineItems.

Я использую Eclipse Kepler в Mac OS и нажав Control + Space.

РЕДАКТИРОВАТЬ :

Я посмотрел на другие вопросы, и считаю, что у меня настроены правильные настройки.

Изображение 174551

Теги:

2 ответа

3
Лучший ответ

Поскольку non-static variables can not be referenced from static context eclipse гораздо умнее, чем мы думаем, просто добавляем static ключевое слово в ваш список, и оно покажет предложения.

Даже если вы пишете полное имя сами по себе, все равно не использовать, поскольку оно даст вам ошибку и из конфигурации, я думаю, вы получите предложение по другим функциям.

2

Создайте экземпляр 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");

}
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню