局部内部类

复制代码
 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 @   爱的加勒比  阅读(13)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示