加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java初始化抽象类

发布时间:2020-12-15 04:14:49 所属栏目:Java 来源:网络整理
导读:有人可以为我解释这行代码吗? SomeAbstractClass变量= new SomeAbstractClass(){}; 这适当地实例化并将抽象实例存储在变量中.怎么了?可能是一个扩展抽象类的匿名类?我可以使用任何关键字查找有关此信息? (如果有任何相关性,抽象类也恰好是通用的) 解决方
有人可以为我解释这行代码吗?

SomeAbstractClass变量= new SomeAbstractClass(){};

这适当地实例化并将抽象实例存储在变量中.怎么了?可能是一个扩展抽象类的匿名类?我可以使用任何关键字查找有关此信息? (如果有任何相关性,抽象类也恰好是通用的)

解决方法

上面的一行是创建SomeAbstractClass的匿名子类,它不是抽象的.当然,只有在基类没有要实现的抽象方法的情况下,这才有效.

实际上,我无法想象上面一行中有用的实例(除了“文档”功能,请参阅下面的注释),除非您在花括号之间实现和/或覆盖方法.如果基类/接口碰巧有很少的方法要实现并且实现很简单,那么这是一种非常常见的技术.您甚至可以参考周围方法和参数的最终变量,从而形成闭包.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读