相关文章推荐
八块腹肌的拖把  ·  SAS编程:EXCEL导入SAS数据集时间变 ...·  2 年前    · 
深情的扁豆  ·  SQL生成0到10000的整数_sql生成1 ...·  2 年前    · 
纯真的生姜  ·  Python多环境管理神器(pyenv) ...·  2 年前    · 
飘逸的牛肉面  ·  React使用video.js播放RTMP流 ...·  2 年前    · 
Code  ›  Java-匿名子类(匿名内部类)开发者社区
匿名举报
https://cloud.tencent.com/developer/article/1477259
傻傻的生姜
2 年前
作者头像
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");
 
推荐文章
八块腹肌的拖把  ·  SAS编程:EXCEL导入SAS数据集时间变量显示成数字问题 - 简书
2 年前
深情的扁豆  ·  SQL生成0到10000的整数_sql生成1-1000整数_跳动的世界线的博客-CSDN博客
2 年前
纯真的生姜  ·  Python多环境管理神器(pyenv) - doublexi - 博客园
2 年前
飘逸的牛肉面  ·  React使用video.js播放RTMP流_video.js rtsp_天空影的博客-CSDN博客
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号