មេរៀនទី៥៦: Local inner class

import java.io.PrintStream;
class Simple$1Local
{
final Simple this$0;
Simple$1Local()
{
super();
this$0 = Simple.this;
}
void msg()
{
System.out.println(Simple.access$000(Simple.this));
}
}
តួនាទីសម្រាប់ Local Inner class
1) Local inner class មិនអាចទាញពីខាងក្រៅ method.
2) Local inner class មិនអាចចូល non-final local variable.
កម្មវិធីនៃការអនុញ្ញាត non-final local variable ក្នុង local inner class
class localInner2{
private int data=30;//instance variable
void display(){
int value=50;//local variable must be final
class Local{
void msg(){System.out.println(value);}//C.T.Error
}
Local l=new Local();
l.msg();
}
public static void main(String args[]){
localInner2 obj=new localInner2();
obj.display();
}
}
Output:Compile Time Error
កម្មវិធីនៃការអនុញ្ញាតអថេរ final local variable ក្នុង local inner class
class localInner3{
private int data=30;//instance variable
void display(){
final int value=50;//local variable must be final
class Local{
void msg(){System.out.println(data+” “+value);}//ok
}
Local l=new Local();
l.msg();
}
public static void main(String args[]){
localInner3 obj=new localInner3();
obj.display();
}
}
Output:30 50