我正在转换现有的 Java 库以使用 module-info.java。我广泛使用 Lombok 和泛型。当我运行“mvn package”时,我收到大量遵循以下模式的错误:
[ERROR] /projects/app/src/main/java/com/whatever/app/server/handlers/HandlerCreateForumPost.java:[116,13] cannot find symbol
[ERROR] symbol: method <com.whatever.app.common.messages.CreateForumPostResults>builder()
[ERROR] location: class com.whatever.app.common.Response
Run Code Online (Sandbox Code Playgroud)
导致错误的语句是:
return Response
.<CreateForumPostResults>builder()
.success(true)
.requestID(context.getRequestID())
.results(
CreateForumPostResults
.builder()
.id(forumPostID)
.build()
)
.build();
Run Code Online (Sandbox Code Playgroud)
错误中报告的第 116 行是“.builder()”。
Response 类位于 com.whatever.app.common 中,定义为:
package com.whatever.app.common;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.SuperBuilder;
import lombok.extern.jackson.Jacksonized;
@SuperBuilder
@Jacksonized
@Getter
@Setter
public class Response<T extends Response.Results> {
boolean success;
String message;
String requestID;
T results;
@SuperBuilder
@Jacksonized
@Getter
@Setter
public static class Results {
}
}
Run Code Online (Sandbox Code Playgroud)
CreateForumPostResults …