相关文章推荐
活泼的针织衫  ·  如何管理表和查看历史删表记录_实时数仓 ...·  10 月前    · 
低调的回锅肉  ·  内容检测API常见问题_内容安全-阿里云帮助中心·  1 年前    · 
犯傻的芹菜  ·  Power Apps 中的 GUID 函数 ...·  1 年前    · 
气势凌人的豆芽  ·  ThingsBoard 3.1 ...·  1 年前    · 
慈祥的萝卜  ·  如何阅读数百万级代码量mongodb内核源码 ...·  1 年前    · 
Code  ›  Java-匿名子类(匿名内部类)开发者社区
匿名举报
https://cloud.tencent.com/developer/article/1477259
傻傻的生姜
1 年前
作者头像
Fisherman渔夫
0 篇文章

Java-匿名子类(匿名内部类)

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > 渔夫 > Java-匿名子类(匿名内部类)

Java-匿名子类(匿名内部类)

作者头像
Fisherman渔夫
发布 于 2019-07-31 15:37:57
3K 0
发布 于 2019-07-31 15:37:57
举报
知识共享许可协议

版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 ( Creative Commons )

一、问题的出现

最近在翻看《Java并发编程实战》一书的时候,看到了一段令人费解的代码,在使用new关键字进行构造方法的时候,后还加了大括号{…},并且写了一个方法。

	private static ThreadLocal<Connection> connectionHolder
		= new ThreadLocal<Connection>(){
			public Connection initialValue(){
				return DriveManager.getConnection(DB_URL);
		};

二、问题的解决

此处语法是Java的匿名子类。匿名子类的格式是就是 方法名(new 构造器){ 调用方法/重写方法 }

	public class Demo_ThreadLocal {
    public static void main(String[] args) {
        Test t = new Test() {
            @Override
            public void method1() {
                System.out.println("2222222222222");
        t.method1();
        Test t2 = new Test() {
            public void method1() {
                super.method3();
                System.out.println("222222222222222");
        t2.method1();
	class Test {
    public void method1() {
        System.out.println("11111111111111");
 
推荐文章
活泼的针织衫  ·  如何管理表和查看历史删表记录_实时数仓 Hologres(Hologres)-阿里云帮助中心
10 月前
低调的回锅肉  ·  内容检测API常见问题_内容安全-阿里云帮助中心
1 年前
犯傻的芹菜  ·  Power Apps 中的 GUID 函数 - Power Platform | Microsoft Learn
1 年前
气势凌人的豆芽  ·  ThingsBoard 3.1 发布_51CTO博客_ThingsBoard
1 年前
慈祥的萝卜  ·  如何阅读数百万级代码量mongodb内核源码 - 知乎
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号