fork download
  1. import java.util.function.*;
  2.  
  3. class Ideone {
  4.  
  5. public static void main(String[] args) {
  6. ProcessorFactory<Processor<String>> pf = new ProcessorFactory(Processor<String>::new);
  7. Processor<String> p = pf.build();
  8. p.process("Ciao!");
  9. }
  10. }
  11.  
  12. class Processor<T> {
  13. void process( T request ) {
  14. System.out.println(request);
  15. }
  16. }
  17.  
  18. class ProcessorFactory<T> {
  19. private Supplier<T> supplier;
  20.  
  21. ProcessorFactory(Supplier<T> supplier) {
  22. this.supplier = supplier;
  23. }
  24.  
  25. T build() {
  26. return supplier.get();
  27. }
  28. }
Success #stdin #stdout 0.19s 2841600KB
stdin
Standard input is empty
stdout
Ciao!