This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
java:generics_raw [2017/02/17 15:03] gthanos created |
java:generics_raw [2017/05/05 06:22] (current) gthanos [Compiler Warnings από τη μίξη παραμετρικών και μη παραμετρικών τύπων δεδομένων] |
||
---|---|---|---|
Line 42: | Line 42: | ||
Αν αλλάξετε την γραμμή ''Box<Number> bn = new Box<>();'' σε ''Box<Object> bn = new Box<>();'' το λάθος μεταγλώττισης εξαφανίζεται και εμφανίζεται ένα //warning// που επισημαίνει ότι στην γραμμή 3 χρησιμοποιείται ένας παραμετρικός τύπος ως απλός (raw generic type). | Αν αλλάξετε την γραμμή ''Box<Number> bn = new Box<>();'' σε ''Box<Object> bn = new Box<>();'' το λάθος μεταγλώττισης εξαφανίζεται και εμφανίζεται ένα //warning// που επισημαίνει ότι στην γραμμή 3 χρησιμοποιείται ένας παραμετρικός τύπος ως απλός (raw generic type). | ||
- | ===== Unchecked Error Messages ===== | + | <WRAP center round important 60%> |
+ | ΔΕΝ συνιστάται σε καμία περίπτωση η χρήση παραμετρικών τύπων (generic types) ως απλών. | ||
+ | </WRAP> | ||
+ | |||
+ | |||
+ | ===== Compiler warnings από τη μίξη παραμετρικών και μη παραμετρικών τύπων δεδομένων ===== | ||
Η μη χρήση των παραμετρικών τύπων δεδομένων δυσκολεύει τον μεταγλωττιστή να αποφασίσει για την ασφαλή ή μη ασφαλή χρήση των δεδομένων που θα αποθηκευτούν στην κλάση. Η μίξη generics με raw types μπορεί να δημιουργήσει warnings της παρακάτω μορφής κατά την μεταγλώττιση. | Η μη χρήση των παραμετρικών τύπων δεδομένων δυσκολεύει τον μεταγλωττιστή να αποφασίσει για την ασφαλή ή μη ασφαλή χρήση των δεδομένων που θα αποθηκευτούν στην κλάση. Η μίξη generics με raw types μπορεί να δημιουργήσει warnings της παρακάτω μορφής κατά την μεταγλώττιση. | ||
Line 95: | Line 100: | ||
</code> | </code> | ||
- | |Προηγούμενο: [[:java:collections_intro | collections ]] | [[:toc | Περιεχόμενα ]] | Επόμενο: [[:java:generic_methods | Παραμετρικοί τύποι δεδομένων σε μεθόδους (Generic Methods) ]] | | + | |Προηγούμενο: [[:java:generics_multiple_params | Παραμετρικοί τύποι δεδομένων με πολλές παραμέτρους ]] | [[:toc | Περιεχόμενα ]] | Επόμενο: [[:java:collections_intro | Collections ]] | |