我最近為一個相當大的專案切換到 Java 11,并想切換到使用var class = new Class()而不是Class class = new CLass().
我為此嘗試使用 Intellij 結構搜索(和替換),但結果比預期的要復雜。
我的第一次嘗試是$Type$ $Inst$ = new $Constructor$($Argument$);,它也匹配全域變數(不允許 var)。
我的第二次嘗試是:
class $Class$ {
$ReturnType$ $Method$ ($ParameterType$ $Parameter$) throws $ExceptionType$ {
$Statements$;
final $Type$ $Inst$ = new $Constructor$($Argument$);
$Statements2$;
}
}
它錯過了內部的所有呼叫,例如 try 塊(因為它們被運算式匹配)
任何幫助將不勝感激!
uj5u.com熱心網友回復:
使用您的第一個模板
$Type$ $Inst$ = new $Constructor$($Argument$);
但是使用以下文本Script在變數上添加修飾符:$Inst$
Inst instanceof com.intellij.psi.PsiLocalVariable
或者,您可能想嘗試在 IntelliJ IDEA 中提供的可以省略區域變數型別檢查。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/515255.html
標籤:智能理念结构搜索
下一篇:將值范圍轉換為新范圍
