User Tools

Site Tools


java:generic_interface_example

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
java:generic_interface_example [2016/04/15 09:04] gthanosjava:generic_interface_example [2020/02/25 09:34] (current) – external edit 127.0.0.1
Line 1: Line 1:
-====== Παράδειγμα δημιουργίας και χρήσης ενός interface ======+====== Παράδειγμα χρήσης διεπαφής σε συνδυασμό με Abstract κλάση (περιέχει και generics στο τελευταίο μέρος της λύσης======
  
-Ας επανέλθουμε στο παράδειγμα [[java:interfaces#Χρησιμοποιώντας ένα interface ως τύπο δεδομένων|χρήσης των interfaces ως τύπους δεδομένων]] και ας αλλάξουμε ελαφρά το interface MyComparable ώστε να περιέχει και την μέθοδο isEqual που ελέγχει την ισότητα.+Ας επανέλθουμε στο παράδειγμα [[java:interface_as_data_type|χρήσης των interfaces ως τύπους δεδομένων]] και ας αλλάξουμε ελαφρά το interface MyComparable ώστε να περιέχει και την μέθοδο isEqual που ελέγχει την ισότητα.
  
 <code java MyComparable.java> <code java MyComparable.java>
Line 516: Line 516:
 </code> </code>
  
 +Το μήνυμα που εμφανίζει ο compiler είναι το παρακάτω
 +<code txt compiler-error.txt>
 +CompareObjects.java:9: error: method findLarger in class MyComparableUtil<T> cannot be applied to given types;
 +    System.out.println("Larger objet is "+ util.findLarger(rect, cuboid));
 +                                               ^
 +  required: TwoDShape,TwoDShape
 +  found: Rectangle,Cuboid
 +  reason: actual argument Cuboid cannot be converted to TwoDShape by method invocation conversion
 +  where T is a type-variable:
 +    T extends MyComparable<T> declared in class MyComparableUtil
 +</code>
  
- +| Προηγούμενο : [[ :java:abstract_classes_vs_interfaces | Συγκρίνοντας Abstract Κλάσεις και Interfaces ]] | [[ :toc | Περιεχόμενα ]] | Επόμενο: [[ :java:comparable | Συγκρίνοντας αντικείμενα μεταξύ τους ]]  |
- +
- +
java/generic_interface_example.1460711057.txt.gz · Last modified: 2016/04/15 08:04 (external edit)