SWE 619 In Class Exercise Number 7A


Given the following variable declarations, independently consider the given 6 sequences of Java instructions.
    String           string = "bat";
    Integer          x = 7;
    Object[]         objects;
    List             rawList;
    List < Object >  objectList;
    List < String >  stringList;
Identify any code that results in a compiler error or warning.
Identify any code that raises a runtime exception.
Once a compiler error is noted, you do not need to analyze the sequence further.
  1. objects = new String[1]; 
    objects[0] = string;     
    objects[0] = x;        
    
  2. objects = new Object[1];
    objects[0] = string;   
    objects[0] = x;     
    
  3. stringList = new ArrayList < String >();
    stringList.add(string) ;
    
  4. objectList = new ArrayList < String >();
    objectList.add(string) ;
    
  5. objectList = new ArrayList < Object >(); 
    objectList.add(string) ;      
    objectList.add(x) ;        
    
  6. rawList = new ArrayList();
    rawList.add(string) ;    
    rawList.add(x) ;