Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static FirstStep builder() {
- PrinterConfiguration configuration = new PrinterConfiguration();
- return (ip) -> {
- configuration.ip = ip;
- return (port) -> {
- configuration.port = port;
- return (dpi) -> {
- configuration.dpi = dpi;
- return () -> configuration;
- };
- };
- };
- }
- @FunctionalInterface
- public interface FirstStep {
- SecondStep withIp(String ip);
- }
- @FunctionalInterface
- public interface SecondStep {
- ThirdStep withPort(int port);
- }
- @FunctionalInterface
- public interface ThirdStep {
- LastStep withDpi(double dpi);
- }
- @FunctionalInterface
- public interface LastStep {
- PrinterConfiguration build();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement