-1

我有一个现有的 java 源代码。我正在使用 java 解析器(jar 名称 - javaparser-core-2.5.1.jar)修改这个 .java 文件。我需要添加一个 else if 语句块,例如:

    if(condition1){
    //then statement
}else if(condition2) {
    //then statement
} else if(condition3) {
    //then statement
}else {
   //else statement
}

需要添加带有条件 3 的 else if 语句。我怎样才能做到这一点?

4

1 回答 1

1

您将需要...

  1. 解析文件
  2. 找到所需的 IfStmt。(例如:您可以使用访问者查找 IfStmt 并检查他们的 elseStmt 是否不是 IfStmt - 这应该是链中的最后一个“if”。但如果没有明确的要求,很难说。)
  3. 使用其构造函数之一创建一个新的 IfStmt。将 elseStmt 设置为您在 2 中找到的那个。
  4. 将 IfStmt 的 elseStmt 从 2 设置为 IfStmt 从 3。
于 2017-08-10T15:22:35.177 回答