2013-05-29 2 views
2

У меня есть кусок кода, как это:Почему в некоторых частях моего исходного кода не будут использоваться методы автоматического поиска Eclipse (поддержка содержимого)?

// content assist works here 
sitesGrid.addRecordClickHandler(new RecordClickHandler() { 
    // content assist doesn't work in here 
    public void onRecordClick(RecordClickEvent event) { 
     // content assist doesn't work in here 
    } 
}); 
// content assist works here 

Кажется, что содержание помощь не работает, если я внутри new Object() «s тела класса. Почему это происходит, и как я могу это исправить?

EDIT: для уточнения, ввод идентификатора объекта, за которым следует период, обычно предлагает методы, которые могут быть запущены на этом объекте. Это не работает в указанных местах моего исходного кода. (например: new String(). и дождитесь долей секунды. Появится меню из методов String.)

+0

Можете ли вы рассказать нам немного более конкретно, что не работает? – Keppil

+0

@ Keppil, набирая идентификатор объекта, за которым следует период, обычно предлагает методы, которые могут быть запущены на этом объекте. Это не работает в указанных местах моего исходного кода. – BLuFeNiX

+1

Я знаю, что такое поддержка контента. Вы пытаетесь заставить Eclipse предлагать методы на 'event' или какой-либо другой переменной/идентификаторе? – Keppil

ответ

0

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

Обратите внимание: new RecordClickHandler() {......} блок является рядный реализация RecordClickHandler и не имеют такой же одинаковый уровень видимости внешнего класса атрибутов/методы.

+0

Да, но я не могу получить контентную помощь для * ничего *, даже такие вещи, как 'new String().' ... Это имеет смысл? – BLuFeNiX

+0

Я просто попробовал и не смог воспроизвести поведение (или его отсутствие), которое вы описываете. – Arend

+0

Строка str = новая строка (...) должна работать и, похоже, работает для меня. –