1. **
    2. * @Auther: msb-zhaoss
    3. */
    4. public class TestOuter {
    5. //1.在局部内部类中访问到的变量必须是被final修饰的
    6. public void method(){
    7. final int num = 10;
    8. class A{
    9. public void a(){
    10. //num = 20;
    11. System.out.println(num);
    12. }
    13. }
    14. }
    15. //2.如果类B在整个项目中只使用一次,那么就没有必要单独创建一个B类,使用内部类就可以了
    16. public Comparable method2(){
    17. class B implements Comparable{
    18. @Override
    19. public int compareTo(Object o) {
    20. return 100;
    21. }
    22. }
    23. return new B();
    24. }
    25. public Comparable method3(){
    26. //3.匿名内部类
    27. return new Comparable(){
    28. @Override
    29. public int compareTo(Object o) {
    30. return 200;
    31. }
    32. };
    33. }
    34. public void teat(){
    35. Comparable com = new Comparable(){
    36. @Override
    37. public int compareTo(Object o) {
    38. return 200;
    39. }
    40. };
    41. System.out.println(com.compareTo("abc"));
    42. }
    43. }