使用快捷键命令,快速打印出所有参数:
public void hashCodes(String aa, String[] bb, JSONObject jsonObject) {
log.info("aa = {}, bb = {}, jsonObject = {} ",aa, bb, jsonObject);
}
groovyScript("import com.intellij.psi.*;import com.intellij.psi.util.PsiTreeUtil; def file = PsiDocumentManager.getInstance(_editor.project).getPsiFile(_editor.document); PsiMethod method = PsiTreeUtil.findElementOfClassAtOffset(file, _editor.caretModel.offset, PsiMethod.class, false); PsiParameter[] parameters = method == null ? PsiParameter.EMPTY_ARRAY : method.parameterList.parameters; return parameters.size() == 0 ? '' : '\"' + parameters.collect {return it.name + ' = {}'}.join(', ') + ' \",' + parameters.collect {return it.name+'' }.join(', ')", methodParameters())