在IntelliJ IDEA中計(jì)算表達(dá)式

2018-10-27 15:49 更新

計(jì)算表達(dá)式

IntelliJ IDEA 使您能夠在 "調(diào)試" 工具窗口的 "框架" 窗格中當(dāng)前選定的堆??蚣艿纳舷挛闹杏?jì)算表達(dá)式和代碼片段。

除了正則表達(dá)式外,還可以計(jì)算運(yùn)算符表達(dá)式,lambda 表達(dá)式和匿名類。

以下評(píng)估模式可用:

  • 用于計(jì)算單行表達(dá)式的表達(dá)式模式。
  • 用于評(píng)估短代碼部分的代碼片段模式。您可以評(píng)估聲明、工作分配、循環(huán)以及 if/else。

此外,IntelliJ IDEA 提供了一種方法:在編輯器中快速計(jì)算插入符號(hào)或選定內(nèi)容中的表達(dá)式。

限制

在使用表達(dá)式計(jì)算功能時(shí),請(qǐng)注意以下事項(xiàng):

Note:請(qǐng)注意,在某些操作系統(tǒng)中,鍵和鼠標(biāo)組合可能無(wú)法按此處所述進(jìn)行操作。在這種情況下,有必要調(diào)整操作系統(tǒng)的鍵盤(pán)映射。例如,如果您使用 Ubuntu,請(qǐng)注意 windows 管理器的快捷鍵與 IntelliJ IDEA 的沖突。
  • 僅當(dāng)調(diào)試器在斷點(diǎn)處停止但尚未暫停時(shí),才能在表達(dá)式計(jì)算對(duì)話框中調(diào)用方法。
  • 表達(dá)式計(jì)算只能是“單一級(jí)”。換句話說(shuō),如果 IntelliJ IDEA 在從表達(dá)式計(jì)算中調(diào)用的方法中的斷點(diǎn)處停止,則不能再次使用表達(dá)式計(jì)算功能。
  • 如果在表達(dá)式計(jì)算中調(diào)用的方法在其正文中有一個(gè)斷點(diǎn),則將忽略此斷點(diǎn)。

計(jì)算堆??蚣苤械谋磉_(dá)式或代碼片段

若要計(jì)算堆??蚣苤械谋磉_(dá)式或代碼片段,請(qǐng)執(zhí)行以下操作:

  1. 在“框架”窗格中,選擇要計(jì)算表達(dá)式的線程。
  2. 以下列方式之一調(diào)用 "計(jì)算表達(dá)式" 命令:
    • 在主菜單上選擇:運(yùn)行|計(jì)算表達(dá)式(Run | Evaluate Expression)。
    • 在編輯器的上下文菜單中,選擇 "計(jì)算表達(dá)式"。
    • 按 Alt+F8
    • 點(diǎn)擊單擊 "調(diào)試" 工具窗口中的 "步進(jìn)" 工具欄上的 。
  3. 選擇計(jì)算模式。如果要計(jì)算代碼片段,請(qǐng)單擊 "代碼片段模式" 按鈕。
  4. 根據(jù)所選的模式,在文本字段中鍵入要計(jì)算的表達(dá)式或語(yǔ)句,然后單擊 "計(jì)算"。
    IntelliJ IDEA計(jì)算堆棧框架中的表達(dá)式或代碼片段
    如果無(wú)法計(jì)算指定的表達(dá)式,則會(huì)在對(duì)話框的結(jié)果窗格中簡(jiǎn)要描述可能的原因。
    IntelliJ IDEA計(jì)算堆??蚣苤械谋磉_(dá)式或代碼片段
    如果已為變量、對(duì)象或監(jiān)視指定了標(biāo)簽,則可以通過(guò)此標(biāo)簽引用它,就好像它是是在計(jì)算表達(dá)式的同一上下文中定義的局部變量:<label-name>_DebugLabel。IntelliJ IDEA 也在完成建議列表中顯示此標(biāo)簽。

計(jì)算任意表達(dá)式

  1. 以下列方式之一打開(kāi) "計(jì)算表達(dá)式" 對(duì)話框:
    • 在主菜單上選擇:運(yùn)行|計(jì)算表達(dá)式(Run | Evaluate Expression)。
    • 按 Alt+F8。
    • 若要計(jì)算特定變量,請(qǐng)?jiān)?"調(diào)試工具" 窗口的 "變量" 窗格中選擇它,然后選擇運(yùn)行| 計(jì)算表達(dá)式(Run | Evaluate Expression)或按 Alt+F8。
  2. 在 "計(jì)算表達(dá)式" 對(duì)話框中,指定要計(jì)算的表達(dá)式。執(zhí)行以下操作之一:
    • 在表達(dá)式字段中,鍵入所討論的表達(dá)式,或從下拉列表中選擇先前計(jì)算的表達(dá)式之一。
      如果在 "變量" 窗格中您已經(jīng)選擇了一個(gè)特定的變量,此變量將顯示在 "表達(dá)式" 文本框中。
    • 要計(jì)算代碼片段,請(qǐng)單擊 "代碼片段模式" 按鈕,然后填寫(xiě) "代碼片段" 文本框。
      要返回到原始模式,請(qǐng)單擊 "表達(dá)式模式" 按鈕。
  3. 點(diǎn)擊“計(jì)算”按鈕。結(jié)果只讀字段顯示計(jì)算輸出。如果指定的表達(dá)式不能被計(jì)算,那么結(jié)果字段將解釋原因。

在編輯器中計(jì)算表達(dá)式

在調(diào)試器會(huì)話期間,每次將鼠標(biāo)指針懸停在工具提示上時(shí),任何表達(dá)式的值都會(huì)顯示在工具提示中。如果表達(dá)式包含子項(xiàng),則單擊 展開(kāi)該節(jié)點(diǎn)并顯示所有子項(xiàng)。

IntelliJ IDEA在編輯器中計(jì)算表達(dá)式

你也可以使用 "快速計(jì)算表達(dá)式" 功能,讓您僅使用鍵盤(pán)查看表達(dá)式的值。

有兩種方法快速計(jì)算表達(dá)式:

  1. 通過(guò)使用 “在代碼選擇中顯示值工具” 功能:
    • 在“調(diào)試器| 數(shù)據(jù)視圖(Debugger | Data Views)”設(shè)置頁(yè)面,啟用“在代碼選擇中顯示值工具”選項(xiàng)。
    • 使用鼠標(biāo)或按 Ctrl + W 選擇代碼片段。在選定內(nèi)容下,每次更改選定內(nèi)容時(shí),都會(huì)自動(dòng)顯示帶有表達(dá)式值的工具提示。
      IntelliJ IDEA在編輯器中計(jì)算表達(dá)式
  2. 通過(guò)手動(dòng)調(diào)用具有表達(dá)式值的工具提示:
    • 將插入符號(hào)放置在所需的位置,或選擇要計(jì)算的表達(dá)式。
    • 在主菜單上選擇:運(yùn)行| 快速計(jì)算表達(dá)式(Run | Quick Evaluate Expression),或按 Ctrl+Alt+F8。帶有表達(dá)式值的工具提示顯示在所選表達(dá)式下。
      IntelliJ IDEA在編輯器中計(jì)算表達(dá)式
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)