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 }