小编Tim*_*son的帖子

Lombok 和 module-info.java

我正在转换现有的 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 …

java lombok java-module

4
推荐指数
1
解决办法
3781
查看次数

标签 统计

java ×1

java-module ×1

lombok ×1