Sobes.tech
Middle

Ποιες καινοτομίες εμφανίστηκαν στο Java 8 και JDK 8;

sobes.tech AI

Απάντηση από AI

  • Εκφράσεις Lambda
  • API Stream
  • Προεπιλεγμένες Μέθοδοι
  • Κλάση Optional
  • Μηχανή Nashorn JavaScript
  • API Ημερομηνίας και Ώρας (JSR 310)
  • Νέες μέθοδοι στη διεπαφή Collections (π.χ., forEach, removeIf)
  • Συγχρονισμένοι Συλλέκτες (π.χ., LongAdder, DoubleAdder)
  • Παράλληλη Ταξινόμηση Πινάκων
// Παράδειγμα Έκφρασης Lambda
Runnable r = () -> System.out.println("Γειά από Lambda!");
// Παράδειγμα API Stream
List<String> list = Arrays.asList("a", "b", "c");
list.stream().filter(s -> s.startsWith("a")).forEach(System.out::println);
// Παράδειγμα Προεπιλεγμένης Μεθόδου
interface MyInterface {
    void abstractMethod();
    default void defaultMethod() {
        System.out.println("Προεπιλεγμένη υλοποίηση");
    }
}
// Παράδειγμα Optional
Optional<String> optional = Optional.ofNullable("παρών");
optional.ifPresent(System.out::println);