开发者社区> 问答> 正文

JAVA中内部类和匿名内部类有什么区别?该如何使用它们?

已解决

JAVA中内部类和匿名内部类有什么区别?该如何使用它们?

展开
收起
游客gaiketk6mpmke 2022-04-02 15:20:52 862 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    内部类:内部类可以是static的或者非static的,static内部类只能包含静态方法和静态类变量,只能访问外部类的静态元素,内部类可以实例化,多次使用。

    匿名内部类:它只能使用一次,不区分static和非static。如果用到外部类的变量的话,必须是类变量或者实例变量,就是必须是类定义的变量,或者final的局部变量。匿名内部类如果是继承某个类的话是可以重写那个类的方法的,这个和普通内部类一样。

    使用方面:可以用匿名内部类的地方都可以用内部类替换,但是用匿名内部类编码非常简洁,也容易读懂,除非你需要多次使用那个内部类,不然建议还是使用匿名内部类。

    2022-04-02 16:25:59
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载