1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
import java.util.Set; import lombok.Builder; import lombok.Value; public class I1298BuilderWithGenerics { interface Inter<T, U extends Inter<T, U>> {} @Builder @Value public static class Test< Foo, Bar extends Set<Foo>, Quz extends Inter<Bar, Quz>> { Foo foo; Bar bar; } }