Java platforme, programski okviri i poslužitelji
petak, 20. svibanj 2016., 15:20
Dvorana A
30'
Ovo je nastavak prošlogodišnje usporedbe rada Executora u odnosu na ForkJoin framework, na jednom jednostavnom primjeru.Višestruko nasljeđivanje klasa je dosta dugo vremena neopravdano držano kao kompleksno i nepotrebno. Vjerojatno je jedan od glavnih razloga taj što je višestruko nasljeđivanje u jeziku C++ relativno loše riješeno. (Višestruko nasljeđivanje u C++ uvedeno je naknadno, 1989., tj. nije uvedeno od početka. No, jezik Eiffel je imao višestruko nasljeđivanje od početka (1986.) i smatra se da od svih OOPL-a najbolje podržava višestruko nasljeđivanje).Na temelju takvih loših iskustava, dizajneri jezika Java (a poslije i C#) odlučili su da ne podrže višestruko nasljeđivanje klasa. U Javi 8 krenulo se u pravcu uvođenja višestrukog nasljeđivanja klasa, koristeći default metode u Java sučeljima. Druge važne novosti u Javi 8 su lambda izrazi i Streams API.U prezentaciji se daje kratki uvod u default metode u Java sučeljima, lambda izraze i Streams API, te prikazuje novo rješenje za paralelizaciju, koje koristi Streams API.