Initial commit
This commit is contained in:
14
src/main/java/be/seeseemelk/Child.java
Normal file
14
src/main/java/be/seeseemelk/Child.java
Normal file
@@ -0,0 +1,14 @@
|
||||
package be.seeseemelk;
|
||||
|
||||
import lombok.experimental.Delegate;
|
||||
|
||||
public class Child extends Parent {
|
||||
@Delegate
|
||||
private final Parent parent;
|
||||
|
||||
public Child() {
|
||||
parent = Parent.builder()
|
||||
.special("with some value")
|
||||
.build();
|
||||
}
|
||||
}
|
||||
7
src/main/java/be/seeseemelk/Main.java
Normal file
7
src/main/java/be/seeseemelk/Main.java
Normal file
@@ -0,0 +1,7 @@
|
||||
package be.seeseemelk;
|
||||
|
||||
public class Main {
|
||||
public static void main(String[] args) {
|
||||
System.out.println("Hello, World!");
|
||||
}
|
||||
}
|
||||
24
src/main/java/be/seeseemelk/Parent.java
Normal file
24
src/main/java/be/seeseemelk/Parent.java
Normal file
@@ -0,0 +1,24 @@
|
||||
package be.seeseemelk;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.Setter;
|
||||
import lombok.experimental.SuperBuilder;
|
||||
|
||||
@Setter
|
||||
@SuperBuilder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
public class Parent {
|
||||
@Builder.Default
|
||||
private String special = "not set";
|
||||
|
||||
public void doThingWithArg(String arg) {
|
||||
System.out.printf("be.seeseemelk.Parent: %s (%s)%n", arg, special);
|
||||
}
|
||||
|
||||
public void doThingWithoutArg() {
|
||||
System.out.printf("be.seeseemelk.Parent (%s)%n", special);
|
||||
}
|
||||
}
|
||||
12
src/test/java/TestClass.java
Normal file
12
src/test/java/TestClass.java
Normal file
@@ -0,0 +1,12 @@
|
||||
import be.seeseemelk.Child;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
public class TestClass {
|
||||
|
||||
@Test
|
||||
void myTest() {
|
||||
Child obj = new Child();
|
||||
obj.doThingWithArg("arg");
|
||||
obj.doThingWithoutArg();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user