Problembeschreibung:
Fehler:(12, 41) Java: Konstruktor QuestionBuilder in der Klasse com.xudongbase.common.question.builder.QuestionBuilder kann nicht auf den angegebenen Typ angewendet werden;
erforderlich: java.lang.String, java.lang.String
Gefunden: Keine Argumentgrund
: Die Länge der tatsächlichen Parameterliste und der formalen Parameterliste sind unterschiedlich
Problemanalyse:
1. Fügen Sie der Klasse die @Builder-Annotation in Lombok hinzu, möchten Sie jedoch die Konstruktionsmethode ohne Argumente verwenden, was zu einem Fehler führt.
package com.xudongbase.common.question.builder;
import lombok.Builder;
import lombok.NoArgsConstructor;
@Builder
@NoArgsConstructor
public class QuestionBuilder {
private String questionName;
private String questionRemark;
}
@Test
private void testNew() {
QuestionBuilder questionBuilder = new QuestionBuilder();
}
Lösung:
Fügen Sie der Klasse einfach die Annotation @AllArgsConstructor hinzu.
package com.xudongbase.common.question.builder;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.NoArgsConstructor;
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class QuestionBuilder {
private String questionName;
private String questionRemark;
}