Giriş GitHub Giriş Google
1.2k soru
1.3k cevap
432 yorum
3.8k üye
Java 8 ile beraber bir sürü özellik geldi. Geliştiricinin hayatını çok etkileyen özelliklerden birkaçını seninle paylaşayım
List<Integer> myList = new ArrayList<Integer>(); for(int i=0; i<10; i++) myList.add(i); // Eskiden böyle gezilebilirken Iterator<Integer> it = myList.iterator(); while(it.hasNext()){ Integer i = it.next(); System.out.println("Iterator Value::"+i); } // artık forEach kullanılabiliyor. myList.forEach(new Consumer<Integer>() { public void accept(Integer t) { System.out.println("forEach anonymous class Value::"+t); } });
default void forEach(Consumer<? super T> action) { Objects.requireNonNull(action); for (T t : this) { action.accept(t); } }
// Eski kod Runnable r = new Runnable(){ @Override public void run() { System.out.println("My Runnable"); }}; // Yeni kod (lambda ile) Runnable r = () -> System.out.println("My Runnable");