Advertisement
Guest User

Untitled

a guest
Jan 24th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.27 KB | None | 0 0
  1. public class AkarmiKereso {
  2.  
  3.     public static void main(String[] args) {
  4.        
  5.         AkarmiKereso kereso = new AkarmiKereso();
  6.         kereso.keres(Arrays.asList(new Ugy("Elso ugyem")));
  7.     }
  8.    
  9.    
  10.     public void keres(List<? extends InputAdat> minimumInput) {
  11.         Optional<Ugy> ugyErtek = getFromList(minimumInput, Ugy.class);
  12.        
  13.         ugyErtek.ifPresent(ugy -> System.out.println(ugy.value()) );
  14.     }
  15.    
  16.     /**
  17.      *  
  18.      * @param minimumInput
  19.      * @param class1
  20.      */
  21.     @SuppressWarnings("rawtypes")
  22.     private <T extends InputAdat<?>> Optional<T> getFromList(List<? extends InputAdat> minimumInput, Class<? extends InputAdat> clazz) {
  23.         for (InputAdat adat : minimumInput) {
  24.             if (clazz.equals(adat.getClass())) {
  25.                 return Optional.of(adat);
  26.             }
  27.         }
  28.         return Optional.empty();
  29.     }
  30.    
  31.    
  32.    
  33.     public interface InputAdat<T>{
  34.         T value();
  35.     }
  36.    
  37.     public static class Ugy implements InputAdat<String>{
  38.  
  39.         private final String ugyId;
  40.        
  41.         public Ugy(String ugyId) {
  42.             this.ugyId = ugyId;
  43.         }
  44.  
  45.         @Override
  46.         public String value() {
  47.             return ugyId;
  48.         }
  49.        
  50.     }
  51.    
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement