gpt4 book ai didi

Eclipse 插件开发 (JDT) : Surround if statement with braces

转载 作者:行者123 更新时间:2023-12-01 05:10:36 26 4
gpt4 key购买 nike

可以在一行语句中定义 if-else。

if (isFormed)
if (i == 1)
System.out.println("i is 1");
else
System.out.println("i is undefined");

我需要使用我的 eclipse 插件用大括号括起一行 if 语句。

这是我试过的
node.accept(new ASTVisitor() {
@Override
public boolean visit(IfStatement ifStatement) {
//Add Block in case of IfStatemnet if it is not there.
if(ifStatement != null){
Statement thenStatement = ifStatement.getThenStatement();
Statement elseStatement = ifStatement.getElseStatement();
String codeToReplace = "if("+ifStatement.getExpression()+")";
if(thenStatement instanceof Block)
codeToReplace += "\n"+ thenStatement + "";
else
codeToReplace += "{\n"+ thenStatement + "\n}";
if(elseStatement != null){
if(elseStatement instanceof Block)
codeToReplace += "else" + elseStatement +"\n";
else
codeToReplace += "else{\n" + elseStatement +"\n}";
}
replaceStatment(rewriter, getBlockInstence(ifStatement), codeToReplace , ifStatement);
}
return super.visit(ifStatement);
}
});

这适用于外部 if,但不适用于内部 if/else。

PS:有一种方法可以在首选项中使用格式化程序来做到这一点。我必须把这部分作为我的插件。

最佳答案

这是执行此操作的另一种方法。在 Eclipse 中打开首选项,转到 Java -> 编辑器 -> 保存操作 .启用保存操作,然后单击 配置 .转到代码样式选项卡,然后启用控制语句下的选项。

这将在每次保存文件时执行您想要的操作。

enter image description here

关于Eclipse 插件开发 (JDT) : Surround if statement with braces,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25418707/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com