Local Inner class.
Following example shows the declaration of local nested
class names "Local". Local inner class has access to its outer class member variables. It also has access to final variables
declared within the block in which it is declared.
| 1 |
package com.witscale.scjp.examples; // Package declaration |
| 2 | |
| 3 |
public class Global {
|
| 4 | |
| 5 |
private int someNumber;
|
| 6 | |
| 7 |
public void someMethod(final int number1,String name) {
|
| 8 |
// someMethod's partial code ...
|
| 9 |
class Local {
|
| 10 |
public void accessTest() {
|
| 11 |
System.out.println("Outer class variable someNumber = " + someNumber);
|
| 12 |
System.out.println("Method variable number1 = " + number1); // valid
|
| 13 |
System.out.println("Method variable name = " + name); // invalid
|
| 14 |
}
|
| 15 |
}
|
| 16 |
} |
| 17 | |
| 18 |
} |