修改isclassname方法

This commit is contained in:
xingzi 2020-08-28 20:44:04 +08:00
parent ba3c7195db
commit a01b868087
1 changed files with 11 additions and 10 deletions

View File

@ -28,6 +28,7 @@ import com.power.doc.model.ApiReturn;
import java.util.ArrayList;
import java.util.List;
import java.util.Stack;
/**
* Description:
@ -237,17 +238,17 @@ public class DocClassUtil {
return typeName;
}
}
private static boolean isClassName(String className) {
if (StringUtil.isEmpty(className)) {
return false;
}
if (className.contains("<") && !className.contains(">")) {
return false;
} else if (className.contains(">") && !className.contains("<")) {
return false;
} else {
return true;
className = className.replaceAll("[^<>]", "");
Stack<Character> stack = new Stack<>();
for (char c : className.toCharArray()) {
if (c == '<') {
stack.push('>');
} else if (stack.isEmpty() || c != stack.pop()) {
return false;
}
}
return stack.isEmpty();
}
}