我想为以下方法创建 JCodeModel:
private static Optional<Class<?>> getTypeOfId(String fieldName) {
switch (fieldName.toLowerCase()) {
case "IDFORCLASSX":
{
return Optional.of(X.class);
}
default:
{
return Optional.empty();
}
}
}
我目前正在使用下面的代码来创建类的返回类型。
AbstractJClass optionalOfClassType = codeModel.ref(Optional.class)
.narrow(codeModel.ref(Class.class)
.narrow(codeModel.ref("?")));
但是上面的代码给出了一个高优先级的 FindBug 错误PRMC_POSSIBLY_REDUNDANT_METHOD_CALLS
。
谁能帮我优化上面的代码行?