Οι νέες δυνατότητες της java 8

Σκοπός της παρούσας εργασίας είναι η παρουσίαση των νέων χαρακτηριστικών της Java 8 όπου κυρίως επικεντρωθήκαμε στις Λάμδα εκφράσεις. Όπως αναφέραμε ήδη μία λάμδα έκφραση είναι ένα ανώνυμο μπλοκ κώδικα (ή αλλιώς μία ανώνυμη συνάρτηση) με μία λίστα από προτυποποιημένες παραμέτρους και ένα σώ...

Πλήρης περιγραφή

Λεπτομέρειες βιβλιογραφικής εγγραφής
Κύριοι συγγραφείς: Στάικος, Ταξιάρχης, Παλλαδινός, Νικόλαος
Άλλοι συγγραφείς: Στάμος, Κωνσταντίνος
Μορφή: Πτυχιακή Εργασία
Γλώσσα:Greek
Έκδοση: ΤΕΙ Δυτικής Ελλάδας 2017
Θέματα:
Διαθέσιμο Online:https://hdl.handle.net/10889/17133
id nemertes-10889-17133
record_format dspace
spelling nemertes-10889-171332022-09-09T09:39:09Z Οι νέες δυνατότητες της java 8 Στάικος, Ταξιάρχης Παλλαδινός, Νικόλαος Στάμος, Κωνσταντίνος Γλώσσα προγραμματισμού java 8 Σκοπός της παρούσας εργασίας είναι η παρουσίαση των νέων χαρακτηριστικών της Java 8 όπου κυρίως επικεντρωθήκαμε στις Λάμδα εκφράσεις. Όπως αναφέραμε ήδη μία λάμδα έκφραση είναι ένα ανώνυμο μπλοκ κώδικα (ή αλλιώς μία ανώνυμη συνάρτηση) με μία λίστα από προτυποποιημένες παραμέτρους και ένα σώμα. Μία λάμδα έκφραση παρέχει ένα συνοπτικό τρόπο, συγκρινόμενο με τις ανώνυμες εσωτερικές κλάσεις, για τη δημιουργία ενός στιγμιοτύπου συναρτησιακών διεπαφών. Οι λάμδα εκφράσεις και οι προκαθορισμένες μέθοδοι (default methods) είναι οι διεπαφές που έχουν δώσει μία νέα πνοή στην Java. Η βιβλιοθήκη συλλογής της Java έχει επωφεληθεί περισσότερο από τις λάμδα εκφράσεις. Το συντακτικό για τον ορισμό των λάμδα εκφράσεων είναι παρόμοιο με τον ορισμό μιας μεθόδου. Μία λάμδα έκφραση μπορεί να έχει μία λίστα από προτυποποιημένες παραμέτρους και ένα σώμα. Η λάμδα έκφραση υπολογίζεται σε ένα στιγμιότυπο μίας λειτουργικής διεπαφής. Το σώμα της λάμδα έκφρασης δεν εκτελείται όταν υπολογίζεται η έκφραση. Το σώμα της λάμδα έκφρασης εκτελείται όταν η μέθοδος της λειτουργικής διεπαφής καλείται. Ένας από τους σχεδιαστικούς στόχους των λάμδα εκφράσεων είναι να κρατηθούν συνοπτικές και αναγνώσιμες (readable). Το συντακτικό της λάμδα έκφρασης υποστηρίζει στενογραφίες για κοινές περιπτώσεις χρήστη. Οι αναφορές μεθόδων είναι συντομογραφίες, ενώ για να καθορίσουν τις λάμδα εκφράσεις που χρησιμοποιούν υπάρχουσες μεθόδους. Επίσης μία πολύ-έκφραση είναι μία έκφραση της οποίας ο τύπος εξαρτάται από το περιεχόμενο όπου χρησιμοποιείται. Μία λάμδα έκφραση είναι πάντα μία πολύ-έκφραση. Μία λάμδα έκφραση δε μπορεί να χρησιμοποιηθεί μόνη της. Ο τύπος της διερμηνεύεται από τον μεταφραστή με βάση το περιεχόμενο όπου βρίσκεται. Μία έκφραση λάμδα μπορεί να χρησιμοποιηθεί σε αναθέσεις, κλήσεις μεθόδων, επιστροφές και casts. Όταν μία λάμδα έκφραση συμβαίνει μέσα σε μία μέθοδο, είναι λεξικολογικά ορισμένη. Αυτό σημαίνει ότι μια λάμδα έκφραση δεν ορίζει από μόνη της το «πεδίο δράσης της» αλλά συμβαίνει μέσα στο πεδίο δράσης μίας μεθόδου. Μία λάμδα έκφραση μπορεί να χρησιμοποιήσει αποτελεσματικά τις τοπικές μεταβλητές μίας μεθόδου καθώς και τις δηλώσεις: 2017-06-06T06:33:36Z 2017-06-06T06:33:36Z 2015 Πτυχιακή Εργασία https://hdl.handle.net/10889/17133 el_GR application/pdf ΤΕΙ Δυτικής Ελλάδας
institution UPatras
collection Nemertes
language Greek
topic Γλώσσα προγραμματισμού java 8
spellingShingle Γλώσσα προγραμματισμού java 8
Στάικος, Ταξιάρχης
Παλλαδινός, Νικόλαος
Οι νέες δυνατότητες της java 8
description Σκοπός της παρούσας εργασίας είναι η παρουσίαση των νέων χαρακτηριστικών της Java 8 όπου κυρίως επικεντρωθήκαμε στις Λάμδα εκφράσεις. Όπως αναφέραμε ήδη μία λάμδα έκφραση είναι ένα ανώνυμο μπλοκ κώδικα (ή αλλιώς μία ανώνυμη συνάρτηση) με μία λίστα από προτυποποιημένες παραμέτρους και ένα σώμα. Μία λάμδα έκφραση παρέχει ένα συνοπτικό τρόπο, συγκρινόμενο με τις ανώνυμες εσωτερικές κλάσεις, για τη δημιουργία ενός στιγμιοτύπου συναρτησιακών διεπαφών. Οι λάμδα εκφράσεις και οι προκαθορισμένες μέθοδοι (default methods) είναι οι διεπαφές που έχουν δώσει μία νέα πνοή στην Java. Η βιβλιοθήκη συλλογής της Java έχει επωφεληθεί περισσότερο από τις λάμδα εκφράσεις. Το συντακτικό για τον ορισμό των λάμδα εκφράσεων είναι παρόμοιο με τον ορισμό μιας μεθόδου. Μία λάμδα έκφραση μπορεί να έχει μία λίστα από προτυποποιημένες παραμέτρους και ένα σώμα. Η λάμδα έκφραση υπολογίζεται σε ένα στιγμιότυπο μίας λειτουργικής διεπαφής. Το σώμα της λάμδα έκφρασης δεν εκτελείται όταν υπολογίζεται η έκφραση. Το σώμα της λάμδα έκφρασης εκτελείται όταν η μέθοδος της λειτουργικής διεπαφής καλείται. Ένας από τους σχεδιαστικούς στόχους των λάμδα εκφράσεων είναι να κρατηθούν συνοπτικές και αναγνώσιμες (readable). Το συντακτικό της λάμδα έκφρασης υποστηρίζει στενογραφίες για κοινές περιπτώσεις χρήστη. Οι αναφορές μεθόδων είναι συντομογραφίες, ενώ για να καθορίσουν τις λάμδα εκφράσεις που χρησιμοποιούν υπάρχουσες μεθόδους. Επίσης μία πολύ-έκφραση είναι μία έκφραση της οποίας ο τύπος εξαρτάται από το περιεχόμενο όπου χρησιμοποιείται. Μία λάμδα έκφραση είναι πάντα μία πολύ-έκφραση. Μία λάμδα έκφραση δε μπορεί να χρησιμοποιηθεί μόνη της. Ο τύπος της διερμηνεύεται από τον μεταφραστή με βάση το περιεχόμενο όπου βρίσκεται. Μία έκφραση λάμδα μπορεί να χρησιμοποιηθεί σε αναθέσεις, κλήσεις μεθόδων, επιστροφές και casts. Όταν μία λάμδα έκφραση συμβαίνει μέσα σε μία μέθοδο, είναι λεξικολογικά ορισμένη. Αυτό σημαίνει ότι μια λάμδα έκφραση δεν ορίζει από μόνη της το «πεδίο δράσης της» αλλά συμβαίνει μέσα στο πεδίο δράσης μίας μεθόδου. Μία λάμδα έκφραση μπορεί να χρησιμοποιήσει αποτελεσματικά τις τοπικές μεταβλητές μίας μεθόδου καθώς και τις δηλώσεις:
author2 Στάμος, Κωνσταντίνος
author_facet Στάμος, Κωνσταντίνος
Στάικος, Ταξιάρχης
Παλλαδινός, Νικόλαος
format Πτυχιακή Εργασία
author Στάικος, Ταξιάρχης
Παλλαδινός, Νικόλαος
author_sort Στάικος, Ταξιάρχης
title Οι νέες δυνατότητες της java 8
title_short Οι νέες δυνατότητες της java 8
title_full Οι νέες δυνατότητες της java 8
title_fullStr Οι νέες δυνατότητες της java 8
title_full_unstemmed Οι νέες δυνατότητες της java 8
title_sort οι νέες δυνατότητες της java 8
publisher ΤΕΙ Δυτικής Ελλάδας
publishDate 2017
url https://hdl.handle.net/10889/17133
work_keys_str_mv AT staikostaxiarchēs oineesdynatotētestēsjava8
AT palladinosnikolaos oineesdynatotētestēsjava8
_version_ 1799945003486674944