问题标签 [anonymous-inner-class]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
569 浏览

java - 匿名内部类中的接口是如何工作的?

据我所知,我们无法实例化一个接口,那么这是怎么发生的呢?

0 投票
1 回答
562 浏览

java - 当从匿名类的方法调用方法时,为什么不能执行 aop?

这是我的自定义注释AnnoLogExecTime和类AOP

测试用例如下:

当我打电话时a.aopMethod(),它AOP.calExecTime被连接到a.aopMethod()

但是如果我调用a.go(),它是使用匿名类B实例来调用a.aopMethod(),那么AOP.calExecTime不会连接到a.aopMethod()

谁能给我解释一下这种现象?并且请给我一个在匿名类的情况下解决这个问题的方法。非常感谢!

0 投票
2 回答
562 浏览

java - 带有匿名内部类的 Java Eclipse android 语法错误

我正在尝试用 3 个按钮在 android 中编写一种“菜单”,并且 OnClickListeners 记录每个按钮的输入。但是,我收到了一些奇怪的语法错误。

这是我的 MainActivity.java:

我收到以下错误:

第 24 行 - 标记“}”上的语法错误,删除此标记

第 94 行 - 语法错误,插入“}”以完成 ClassBody

我不确定这个错误实际上是语法错误还是编译器错误诊断的另一个错误。

0 投票
2 回答
503 浏览

java - 在 Java 中,如何从匿名类外部访问变量

例如:

我不允许使用变量i,Eclipse 建议我制作i final,但我不能这样做,因为我需要它来迭代对吗?

0 投票
1 回答
93 浏览

java - 为什么要把内部类之外的字段修饰符改成final呢?

我有一个问题,当我们在内部类中使用它时,为什么要设置一个字段 final?比如为什么要把textField的修饰符设置为final?我的问题是,如果我们不将其声明为最终版本,为什么它不可用?

0 投票
2 回答
1110 浏览

java - 使用变量中的类用泛型实例化 Java 匿名内部类

Class在 Java 7 中是否可以使用我手头的对象实例化具有泛型类型的匿名内部类?

这是我试图实例化的泛型类的简化版本:

当我指定要在编译时构建的类时创建一个匿名内部类可以正常工作:

我希望能够做到这一点,以便我可以使用Class我在运行时确定的变量,但还没有弄清楚如何:

我也尝试过沿着这些思路创建方法,但没有运气:

这样的事情可能吗?

0 投票
1 回答
468 浏览

java - JDK Hashmap 源代码 - 匿名内部类和抽象实例化?

问题

我试图了解 Sun 如何实现 HashMap 类的 entrySet、keySet 和 values 方法,但我遇到了对我来说没有意义的代码。

我从概念上理解这些方法返回的视图直接链接到 HashMap 中的 map.entry 列表,并且它们在大部分工作中使用自己的迭代器(引用中央 HashMap 迭代器)。不过,我的问题是首先要了解这些视图是如何被实例化的(因为它们不是副本,而是位于实际 HashMap 列表之上的东西)。

参考

我正在查看此站点上的源代码:http: //developer.classpath.org/doc/java/util/HashMap-source.html

这是给我带来麻烦的片段之一:

问题

  • 在第 599 行,此代码正在实例化 AbstractSet 类。这怎么可能?我试图自己重新创建它,但我得到了预期的编译错误。

  • 我假设第 601、606、612、617 和 622 行中的公共方法是匿名内部类?我以前从未使用过这个功能,所以我不确定它是如何工作的,我在网上找到的唯一示例相当简单(并且主要涉及 Swing)。我必须假设第 599 行与匿名类直接相关,但我没有关注如何。

如果有人可以向我解释这一点,我将不胜感激!谢谢!

0 投票
1 回答
706 浏览

android - 匿名类如何在 Android 上的 picasso 中获得 GC?

有人可以在这里向我解释评论

调用 Picasso 时不要创建匿名的 Target 类,因为可能会被垃圾收集。保留成员字段作为强引用,以防止它被 gc'ed

根据ImageViewAction.java 的第 30 行,Callback 是一个强引用。

假设 Callback 是一个匿名类,它将创建对其父类的引用,从而防止父类也被 GC'd。

根据Action.java 的第 48 行,目标本身是一个 WeakReference,但这不是回调。

有人可以解释我的误解吗?

0 投票
2 回答
400 浏览

android - 动态安卓表

我遇到了另一个问题。找到了一个关于如何创建动态表的教程,按照它,但我的似乎不起作用,添加动态行时。静态列标题工作正常。

我在我的日食中得到这个错误"The constructor TableRow(new AsyncHttpResponseHandler(){}) is undefined"。请指导我。

0 投票
2 回答
727 浏览

java - 我如何从匿名类访问我的主类?

我以为我对自己正在做的事情有很好的把握,但是每当我觉得自己对某事掌握得很好时,事实证明我错了:)

有问题的代码是这个

我的困惑在于new Intent()andstartActivity方法。

我的假设是,只要我们在一个匿名类View.OnClickListener中工作,我就必须做类似的事情 MainActivity.this.startActivity(intent);

当我不在匿名班级时,我可以简单地做 new Intent(this,SecondActivity.class);

有人可以解释为什么我可以调用该startActivity();方法但不能只this在意图参数中使用吗?