Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class AkarmiKereso {
- public static void main(String[] args) {
- AkarmiKereso kereso = new AkarmiKereso();
- kereso.keres(Arrays.asList(new Ugy("Elso ugyem")));
- }
- public void keres(List<? extends InputAdat> minimumInput) {
- Optional<Ugy> ugyErtek = getFromList(minimumInput, Ugy.class);
- ugyErtek.ifPresent(ugy -> System.out.println(ugy.value()) );
- }
- /**
- *
- * @param minimumInput
- * @param class1
- */
- @SuppressWarnings("rawtypes")
- private <T extends InputAdat<?>> Optional<T> getFromList(List<? extends InputAdat> minimumInput, Class<? extends InputAdat> clazz) {
- for (InputAdat adat : minimumInput) {
- if (clazz.equals(adat.getClass())) {
- return Optional.of(adat);
- }
- }
- return Optional.empty();
- }
- public interface InputAdat<T>{
- T value();
- }
- public static class Ugy implements InputAdat<String>{
- private final String ugyId;
- public Ugy(String ugyId) {
- this.ugyId = ugyId;
- }
- @Override
- public String value() {
- return ugyId;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement