plugins/lombok/testData/diagnostics/noExplicitCtorOverridingWithDataAndValueAnns.kt (32 lines of code) (raw):
// FIR_IDENTICAL
// ISSUE: KT-83120
// FILE: DataExplicitCtor.java
import lombok.Data;
@Data
public class DataExplicitCtor {
private final String name;
public DataExplicitCtor(String name, String lastName) {
this.name = name;
}
}
// FILE: ValueExplicitCtor.java
import lombok.Value;
@Value
public class ValueExplicitCtor {
int x;
String y;
public ValueExplicitCtor(int x) {
this.x = x;
this.y = "fixed";
}
}
// FILE: DataExplicitCtorUsage.java
public class DataExplicitCtorUsage {
public static void main(String[] args) {
DataExplicitCtor dataExplicitCtor = new DataExplicitCtor("John"); // constructor DataExplicitCtor in class DataExplicitCtor cannot be applied to given types
}
}
// FILE: ValueExplicitCtorUsage.java
public class ValueExplicitCtorUsage {
public static void main(String[] args) {
ValueExplicitCtor testJava = new ValueExplicitCtor(1, "John"); //constructor ValueExplicitCtor in class ValueExplicitCtor cannot be applied to given types
}
}
// FILE: test.kt
fun usage() {
DataExplicitCtor(<!NO_VALUE_FOR_PARAMETER!>"John")<!>
ValueExplicitCtor(1, <!TOO_MANY_ARGUMENTS!>"y"<!>)
}