1

PHPでは、このようにクラス変数を宣言すると

/**
 * @var \Factories\FormFactory
 */
public $formFactory;

$this->formFactory->コード補完がうまく機能するように、そのクラス内で使用します。

働く

しかし、継承されたクラス(直接の子孫ではない)で同じことを試しても、Netbeansは正しい型の変数を提案します

変数補完のみ

しかし、その方法を示唆していません

ここに画像の説明を入力

理由はありますか?キャッシュを削除しようとしましたが無駄でした。

情報:

製品バージョン: NetBeans IDE 8.0 (ビルド 201403101706)
Java: 1.8.0_11; Java HotSpot(TM) 64 ビット サーバー VM 25.11-b03
ランタイム: Java(TM) SE ランタイム環境 1.8.0_11-b12
システム: amd64 で動作する Windows 7 バージョン 6.1。Cp1250; cs_CZ (nb)
ユーザーディレクトリ: C:\Users\Ciki\AppData\Roaming\NetBeans\8.0 キャッシュディレクトリ: C:\Users\Ciki\AppData\Local\NetBeans\Cache\8.0

バグとして報告: https://netbeans.org/bugzilla/show_bug.cgi?id=246217

4

1 に答える 1

1

おそらくNetbeansのバグです。すでに同様のバグがあります:

バグ 245129 - $this を返すときにサブクラスのコード補完が正しくない

netbeans bugzilla にサインアップして、バグ レポートを開くことができます。

問題報告ガイドラインに従い、ルールをお読みください:

  • 1 つの問題 - 1 つの問題
  • 意味のある要約を提供する
  • 詳細な説明を入力してください
  • 再現手順を提供する
  • 添付ファイルを使用する

次のリリースでこの問題を修正するのに役立つかもしれません。

于 2014-08-02T11:46:27.213 に答える