File tree Expand file tree Collapse file tree 2 files changed +3
-5
lines changed Expand file tree Collapse file tree 2 files changed +3
-5
lines changed Original file line number Diff line number Diff line change 33// We make no guarantees that this code is fit for any purpose. 
44// Visit http://OnJava8.com for more book information. 
55
6- class  Bob  {}
7- 
86public  class  Diamond <T > {
97  public  static  void  main (String [] args ) {
10-     GenericHolder <Bob > h3  =  new   GenericHolder <>(); 
11-     h3 . set ( new  Bob () );
8+     GenericHolder <Automobile > h3  =
9+        new  GenericHolder <>( );
1210  }
1311}
Original file line number Diff line number Diff line change @@ -10,7 +10,7 @@ public GenericHolder() {}
1010  public  T  get () { return  a ; }
1111  public  static  void  main (String [] args ) {
1212    GenericHolder <Automobile > h3  =
13-       new  GenericHolder <>();
13+       new  GenericHolder <Automobile >();
1414    h3 .set (new  Automobile ()); // type checked 
1515    Automobile  a  = h3 .get (); // No cast needed 
1616    //- h3.set("Not an Automobile"); // Error 
 
 
   
 
     
   
   
          
    
    
     
    
      
     
     
    You can’t perform that action at this time.
  
 
    
  
    
      
        
     
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments