2

次のようなコードがあります。

// 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()のクラス本体内にいると、コンテンツ アシストが機能しないようです。なぜこれが起こるのですか? どうすれば修正できますか?

編集: 明確にするために、オブジェクトの識別子の後にピリオドを入力すると、通常、そのオブジェクトで実行できるメソッドが提案されます。これは、ソース コードの指定された場所では機能しません。(例: 入力new String().して、ほんの一瞬待ちます。Stringのメソッドのメニューが表示され、いずれかを選択できます。)

4

1 に答える 1

0

コンテンツ アシストは正常に機能していると思いますが、内部クラスのために異なるエクスペリエンスが得られます。

注意: new RecordClickHandler() {......}block は のインライン実装でありRecordClickHandler、外部クラスの属性/メソッドと同じレベルの可視性を持っていません。

于 2013-05-29T20:31:57.913 に答える