package de.plushnikov.builder; public class BuilderWithExistingBuilderClass2<K extends Number> { @lombok.Builder public static <K extends Number> BuilderWithExistingBuilderClass2<K> staticMethod(K arg1, boolean arg2, String arg3) { return new BuilderWithExistingBuilderClass2<K>(); } public static class BuilderWithExistingBuilderClass2Builder<K extends Number> { private K arg1; public void arg2(boolean args) { } } public static void main(String[] args) { BuilderWithExistingBuilderClass2<Integer> class2 = staticMethod(123, true, ""); BuilderWithExistingBuilderClass2Builder<Integer> builder = BuilderWithExistingBuilderClass2.<Integer>builder(); builder.arg1(123).arg3("stripng").arg2(true); BuilderWithExistingBuilderClass2 result = builder.build(); System.out.println(result); } }