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 revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
java:generic_interface_example [2016/04/15 09:04]
gthanos
java:generic_interface_example [2017/02/03 10:37]
gthanos [Χρήση Generics για το προηγούμενο παράδειγμα]
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:nested_classes | Εμφωλευμένες κλάσεις ]]  |
- +
- +
java/generic_interface_example.txt · Last modified: 2020/02/25 09:34 (external edit)