IntelliJ IDEA在項(xiàng)目中查找使用

2018-10-25 09:40 更新

IntelliJ IDEA 提供不同的查找選項(xiàng),這取決于您是否正在查找類、方法、字段、參數(shù)或 throw 語句的使用,并將查找使用擴(kuò)展到受支持的語言中的文件。例如,在 CSS、XML 和 HTML 文件中,您可以查找樣式、類、標(biāo)簽和屬性的用法。

也可以將查找用法擴(kuò)展到 Cucumber 步驟定義。

在 "查找工具" 窗口中瀏覽查找結(jié)果。

在項(xiàng)目中找到符號的使用

  1. 選擇一個(gè)符號以查找它的使用。要做到這一點(diǎn),請將插入符號放在編輯器中的所需符號內(nèi),或單擊 "項(xiàng)目" 工具窗口中的符號。您也可以在 UML 類圖中選擇符號。
  2. 執(zhí)行以下操作之一:在主菜單上選擇:編輯| 查找| 查找使用(Edit | Find | Find Usages)選擇。在上下文菜單中選擇 "查找使用"。按 Alt+F7。
  3. 在查找工具窗口中,瀏覽查找結(jié)果。使用按鈕可以通過使用類型表示有意義的組中的搜索結(jié)果。
    IntelliJ IDEA在項(xiàng)目中找到符號的使用

在分析查找結(jié)果的同時(shí),您可以隨時(shí)打開查找選項(xiàng)對話框中,方法是單擊 "查找工具" 窗口中的或按 Ctrl+Shift+Alt+F7。

查找實(shí)現(xiàn)和重寫方法的使用

在 PHP 上下文中,IntelliJ IDEA 還將 "查找使用(Finding Usages)" 功能應(yīng)用于已實(shí)現(xiàn)和重寫的方法。請考慮以下示例:

  1. 創(chuàng)建一個(gè)接口,一個(gè)實(shí)現(xiàn)它的抽象類,以及兩個(gè)擴(kuò)展抽象類的類:使用 foo () 方法創(chuàng)建接口 MyInterface。創(chuàng)建一個(gè)實(shí)現(xiàn) MyInterface 的抽象類 MyAbstractClass。創(chuàng)建一個(gè)擴(kuò)展 MyAbstractClass 并實(shí)現(xiàn)接口所需的 foo () 方法的類 MyClass,并重寫父類的方法。創(chuàng)建一個(gè)類 MyClassWithDelegate, 它使用委托擴(kuò)展 MyClass 并實(shí)現(xiàn) foo ()。創(chuàng)建分別從 MyClass 和 MyClassWithDelegate 調(diào)用 foo () 的變量 $b 和 $c :
    <?php
    interface MyInterface {
        //press Alt-F7 on foo() here
        public function foo();
    }
    
    abstract class MyAbstractClass implements MyInterface {
        public function foo () {
        // TODO: Implement foo() method.
        }
    }
    
    class MyClass extends MyAbstractClass {
        public function foo() {
        parent::foo(); // TODO: Change the automatically generated stub
        echo "foo";
        }
    }
    
    class MyClassWithDelegate extends MyClass {
        public function foo() {
        foo();
        }
    }
    
    $b = new MyClass();
    $b->foo();
    $c = new MyClassWithDelegate();
    $c->foo();
  2. 從 MyInterface,通過按 Alt+F7 為 foo() 調(diào)用查找使用(Finding Usages)或者在主菜單中選擇編輯| 查找| 查找用法(Edit | Find | Find Usages)。默認(rèn)情況下,IntelliJ IDEA 只向超級方法和方法調(diào)用顯示委托: 
    IntelliJ IDEA查找實(shí)現(xiàn)和重寫方法的使用
  3. 如果要查找實(shí)現(xiàn)或重寫基方法的方法,請單擊 "查找" 工具窗口中的。然后在查找使用中打開方法選項(xiàng)對話框,選擇“包括重載方法”復(fù)選框并單擊“查找”。因此,該 foo() 方法的所有用法都可以在實(shí)現(xiàn)或擴(kuò)展 MyInterface 的所有類中找到:
    IntelliJ IDEA查找實(shí)現(xiàn)和重寫方法的使用
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號