1 public class BoundedTypeDemo { 2 public static void main(String[] args ) { 3 Rectangle rectangle = new Rectangle(2, 2); 4 Circle circle = new Circle(2); 5 6 System.out.println("Same area? " + 7 equalArea(rectangle, circle)); 8 } 9 10 public static <E extends GeometricObject> boolean equalArea( 11 E object1, E object2) { 12 return object1.getArea() == object2.getArea(); 13 } 14 }