Legal and illegal enhanced for declarations : enhanced for loop « Statements « SCJP

Home
SCJP
1.Java Source And Data Type
2.Operators
3.Modifiers
4.Type Casting
5.Statements
6.Object Oriented
7.Thread
8.Utility Classes
9.File
SCJP » Statements » enhanced for loop 
5.4.3.Legal and illegal enhanced for declarations
public class MainClass {
  public static void main(String[] argv) {
    int x;
    long x2;
    Long[] LongArray = 4L5L6L };
    long[] longArray = 7L8L9L };
    int[][] twoDimensionalArray = { { 12}45}78} };
    String[] sNums = "one""two""three" };
    Animal[] animals = new Dog()new Cat() };

    for (long y : longArray)
      ;

    for (long lp : LongArray)
      ;
    for (int[] n : twoDimensionalArray)
      ;
    for (int n2 : twoDimensionalArray[2])
      ;
    for (String s : sNums)
      ;
    for (Object o : sNums)
      ;
    for (Animal a : animals)
      ;

    // ILLEGAL 'for' declarations
    // for(x2 : la) ; // x2 is already declared
    // for(int x2 : twoDimensionalArray) ; // can't stuff an array into an int
    // for(int x3 : longArray) ; // can't stuff a long into an int
    // for(Dog d : animals) ; // you might get a Cat!

  }
}

class Animal {
}

class Dog extends Animal {
}

class Cat extends Animal {
}
5.4.enhanced for loop
5.4.1.Enhanced for Loops and array: perform identical processing on every element of an array.
5.4.2.Enhanced array for references.
5.4.3.Legal and illegal enhanced for declarations
www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.