This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
java:generics_raw [2017/02/17 15:04] gthanos |
java:generics_raw [2017/05/05 06:22] gthanos [Unchecked Error Messages] |
||
---|---|---|---|
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 της παρακάτω μορφής κατά την μεταγλώττιση. |