腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
Android编译器
中
的
lambda是否保存
对
封闭
类
的
引用
?
、
、
与
匿名
内
部类
不同,
Java
8 lambdas不包含
对
封闭
(父
类
)
类
的
引用
。用于兰巴斯
的
Android N 。但是,它们是在Jack编译器中使用
匿名
内
部类
实现
的
,以实现向后兼容性,如链接状态
中
的
注释所示。这是否意味着使用Jack编译
的
Android
类
中
的
la
浏览 1
提问于2016-03-28
得票数 7
回答已采纳
3
回答
有效
的
java
项目74(关于序列化):审慎地实现可序列化
、
有效
的
java
书第74项有一个段落(项目74最后
的
第2段)如下所述: 内
部类
(项目22)不应该实现可序列化。它们使用编译器生成
的
合成字段来存储
对
包围实例
的
引用
,使用存储来自
封闭
作用域
的
局部变量
的
值。这些字段与
类
定义
的
对应方式未指定,
匿名
类
和本地
类
的
名称也是如此。因此,内
部类
浏览 3
提问于2013-03-21
得票数 5
回答已采纳
5
回答
为什么在方法
中
需要final而在
类
中
不需要
在Android
中
,如果我在监听器(例如onDragListener )
中
更新变量,则如果变量是在方法
中
声明
的
,则需要将变量作为最终变量。new RestartLocation(); } });或者,如果它超出了方法
的
范围,它就不需要是最终
的
。restart = new RestartLocation(); restart.start()
浏览 2
提问于2014-04-07
得票数 1
回答已采纳
1
回答
如何
将
匿名
类
重新集成到ECD反编译器生成
的
Java
代码
中
?
、
我有一个学校用
的
罐子,应该被分解、修改和重新评估。我使用Eclipse
的
ECD插件来解压缩所有的
类
文件,但是我想我有一些
匿名
类
被提取,需要合并回另一个
类
。我有一个P
类
,然后又有5个
类
名为P$1,P$2,…,P$5。下面是P
的
问题部分:private ArrayList<Family> group;private Integer primaryEl
浏览 0
提问于2018-04-24
得票数 0
回答已采纳
2
回答
visualvm
中
的
美元符号
、
、
我正在尝试分析一个应用程序,并且我有很多sim.core.EndPoint$2
类
型
的
实例谢谢。
浏览 0
提问于2009-05-17
得票数 2
回答已采纳
3
回答
定义为
匿名
内
部类
的
java
事件侦听器
如何
使用
封闭
类
中
的
变量?
、
、
、
、
arg0) { } }}
匿名
内
部类
( OnClickListener)
如何
访问button2变量?它
的
onClick方法会在将来单击button时
的
某个随机时间调用。这个函数在什么上下文中运行?它是怎么知道button2
的
?我只是
对
这里
的
作用域和上下文感到困惑。
浏览 0
提问于2010-07-20
得票数 2
回答已采纳
1
回答
Java
内
部类
和静态嵌套
类
-二进制diff
、
选择一种设计而不选择另一种设计
的
理由很多,在这里可以找到很好
的
答案: 编译后
的
区别是什么?要明确
的
是,这个问题并不是给出建议在每一种情况下使用什么。我只想在这里学习
Java
是
如何
在场景后面工作
的
。
浏览 3
提问于2019-10-25
得票数 1
3
回答
在
Java
中
,
如何
从
匿名
内
部类
获取
对
封闭
类
的
引用
?
、
我目前正在外
部类
中
创建对此
的
显式
引用
,这样我就可以在
匿名
内
部类
中
引用
一个名称。有没有更好
的
方法来做这件事?
浏览 0
提问于2008-08-27
得票数 51
回答已采纳
3
回答
匿名
类
“总是”维护
对
其
封闭
实例
的
引用
吗?
、
、
我最初
的
想法是
匿名
创建Callable。例如: ... final int arg1 = ...,因为内
部类
通常会保留
对
其
封闭
对象
的
引用
。我不想在这里
引用
封闭
的
类
,因为我希望在Callable仍然可访问
的
时候收集
封闭
的
对象。另一方面,检测到
封闭</
浏览 4
提问于2011-02-20
得票数 30
回答已采纳
2
回答
静态方法
中
的
匿名
类
,
引用
了什么?
、
、
、
、
Afaik,在
Java
中
,
匿名
内
部类
总是持有
对
其外
部类
的
封闭
实例
的
引用
。现在,当我将一个
匿名
类
放在一个静态方法
中
时,会发生什么?因为它
的
外
部类
没有对象,所以它是否包含对调用静态方法
的
类
的
引用
?setContentView(R.layout.activity_
浏览 7
提问于2015-08-10
得票数 5
1
回答
内
部类
不应实现可序列化
、
我当时正在阅读有效
的
Java
,并看到了这一段(目前
对
我来说有点密集)。有人能更详细地解释为什么内
部类
不应该实现系列化吗? 内
部类
(项目22)不应该实现可序列化。它们使用编译器生成
的
合成字段来存储
对
包围实例
的
引用
,并从
封闭
作用域存储局部变量
的
值。未指定这些字段与
类
定义
的
对应方式,
匿名
类
和本地
类
的</em
浏览 5
提问于2013-12-19
得票数 0
回答已采纳
2
回答
扩展抽象
类
的
匿名
类
、
我希望在指定
的
时间( startTime )安排一个任务,当这个时间到来时,我希望它运行一个方法rrun(boolean param1, Object someObj)。rrun()是课堂上
的
一种方法,SomeClass说。而且,在SomeClass
中
,我还是有一个方法m1()作为其代码
的
一部分执行此操作: 我用
的
是JDK 8 --最新
的
浏览 1
提问于2014-10-10
得票数 0
回答已采纳
5
回答
匿名
类
和父
类
之间
的
循环依赖错误吗?
、
、
、
Map.Entry<String, Progress> entry) { } }
匿名
LinkedHashMap
类
和Example
类
之间存在循环依赖关系。
浏览 10
提问于2015-06-08
得票数 25
回答已采纳
6
回答
有没有可能让
Java
中
的
匿名
内
部类
成为静态
类
?
、
、
在
Java
语言中,嵌套
类
可以是static,也可以不是。如果它们是static,则它们不包含
对
包含实例
的
指针
的
引用
(它们也不再称为内
部类
,它们称为嵌套
类
)。在不需要
引用
时忘记创建嵌套
类
static可能会导致垃圾收集或逸出分析
的
问题。 有没有可能让
匿名
内
部类
也成为static?或者编译器会自动找出这一点(它可以,因为不能有任何子类)?例如,如果我做一个
匿名<
浏览 0
提问于2009-04-17
得票数 126
回答已采纳
2
回答
使用内联函数创建
匿名
对象。它是否包含了
封闭
类
的
泄漏?
、
如您所知,
java
中
的
每个
匿名
对象都包含
对
封闭
类
的
隐藏
引用
。 但随着打闹变得更加复杂。Lambda是
匿名
类
的
另一种表示形式,但在kotlin
中
,它
的
编译并不简单,因为如果lambda没有以明确
的
方式捕获一个包含
类
的
引用
,那么它将被编译为嵌套
类
,而不是内<em
浏览 0
提问于2018-04-23
得票数 4
回答已采纳
2
回答
Java
中
的
内
部类
、
、
我在读关于学习
Java
的
内部课程
的
文章。Animal$Brain { Animal$Brain(Animal);它解释了内
部类
如何
在内
部类
构造函数
中
获取
对
其
封闭
实例
的
引用
。但是当我将内
部类
定义为这样
的
私有
类
时 private cla
浏览 0
提问于2016-12-23
得票数 9
回答已采纳
1
回答
如果保存了类型
引用
,内
部类
会被GC‘’ed吗?
、
在我看来,它显然不会得到维护,但我以前曾被
java
的
微妙特性所愚弄,比如通过参数化内
部类
的
构造函数来提供
对
封闭
类型
的
引用
,同时不了解语法EnclosingType.this。我也可能不知道
从
内
部类
的
封闭
类型
中
检索对内
部类
实例
的
引用
的
其他方法。因此,如果我创建一个内
部类
浏览 2
提问于2014-09-18
得票数 2
回答已采纳
1
回答
如何
在
java
中
访问
匿名
外
部类
的
"this“
引用
、
、
两个嵌套
的
匿名
类型。我想访问最内
部类
内部
的
外部
匿名
类
的
“这个”
引用
。通常,如果在命名
的
外
部类
中有
匿名
嵌套
类
(让我们称之为“
类
外部”),那么他/她就会在嵌套
类
Outer.this.someMethod()中键入。如果外层
类
是
匿名
的
,我
如何
引用
它?外<
浏览 1
提问于2014-10-16
得票数 14
回答已采纳
1
回答
是否有一种方法使
Java
表达式不
引用
包围对象?
、
当使用lambda表达式时,
Java
实际上创建了一个
匿名
(非静态)
类
。非静态内
部类
总是包含
引用
,它们包围了对象。当
从
另一个库调用此lambda表达式时,该库可能在另一个进程
中
调用lambda,该调用与未找到异常
的
类
崩溃,因为它在另一个进程
中
找不到包含对象
的
类
。将创建一个实现特定功能接口
的
匿名
内
部类
,并将其作为参数传递给execu
浏览 2
提问于2016-02-25
得票数 9
回答已采纳
5
回答
Java
:多线程访问主线程变量/方法
、
、
我是这么想
的
,因为thread1和thread2是
从
匿名
类
中
创建
的
对象,它们不继承worker
类
,它们
如何
访问递增()方法?背后
的
理论是什么?
浏览 9
提问于2013-09-26
得票数 3
回答已采纳
点击加载更多
相关
资讯
Java 如何根据 HttpEntity 中的 ContentType 获取文件类型
Java提高篇:详解内部类
Kotlin系列之Lambda表达式(2)
好程序员Java教程分享Java之设计模式
Java基础知识总结分享之多态
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
实时音视频
对象存储
活动推荐
运营活动
广告
关闭
领券