Generic method maximum returns the largest of three objects. - Java Object Oriented Design

Java examples for Object Oriented Design:Generic Method

Description

Generic method maximum returns the largest of three objects.

Demo Code

public class Main
{
   public static void main(String[] args) 
   {/*  www  . java2 s . co m*/
      System.out.printf("Maximum of %d, %d and %d is %d%n%n", 3, 4, 5, 
         maximum(3, 4, 5));
      System.out.printf("Maximum of %.1f, %.1f and %.1f is %.1f%n%n", 
         6.6, 8.8, 7.7, maximum(6.6, 8.8, 7.7));
      System.out.printf("Maximum of %s, %s and %s is %s%n", "pear", 
         "apple", "orange", maximum("pear", "apple", "orange"));
   } 

   // determines the largest of three Comparable objects
   public static <T extends Comparable<T>> T maximum(T x, T y, T z)
   {
      T max = x; // assume x is initially the largest 

      if (y.compareTo(max) > 0)
         max = y; // y is the largest so far

      if (z.compareTo(max) > 0)
         max = z; // z is the largest

      return max; // returns the largest object
   }
}

Result


Related Tutorials