Page 120 - 6253
P. 120

// тіло інтерфейсу


                  }


                  Під  час  реалізації  узагальненого  інтерфейсу  необхідно  вказувати  відповідні

            аргументи типу, як це робиться у прикладі реалізації узагальненого інтерфейсу.


                  // Створення узагальненого інтерфейсу

                  interface MinMax <T extends Comparable<T>> {

                      T min();

                      T max();

                  }




                  // Реалізація узагальненого інтерфейсу

                  class Generic<T extends Comparable<T>> implements MinMax<T> {

                      T[] vals;



                      Generic(T[] о) {

                          vals = о;

                      }

                      public T min() {

                          T v = vals[0];


                          for(int i=1; i<vals.length; i++)

                               if(vals[i].compareTo(v)<0)

                                   v = vals[i];

                               return v;

                      }

                      public T max() {

                          T v = vals[0];

                          for(int i=1; i<vals.length; i++)

                               if(vals[i].compareTo(v)>0)


                                   v = vals[i];




                                                              119
   115   116   117   118   119   120   121   122   123   124   125