局部内部类

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

 

posted @ 2022-09-23 16:37  爱的加勒比  阅读(17)  评论(0)    收藏  举报