47得票4回答
匿名内部类显示错误的修饰符

据我理解,以下代码应该输出true。 但是当我运行这段代码时,它却输出false。 根据Java文档中匿名类 15.9.5的描述: 一个匿名类总是隐式final的。 public class Test { public static void main(String arg...

44得票10回答
在 C# 中,我能否为匿名类指定一个有意义的名称?

我们都知道当我们创建一个匿名类时,像这样:var Employee = new { ID = 5, Name= "Prashant" }; ...在运行时它将是类型为:<>f__AnonymousType0<int,string> 有没有办法为这样的类指定一个有意义的名称?

43得票5回答
我能否在C++中创建匿名类并像Java中那样捕获外部变量?

在Java中,当我需要一个回调函数时,我必须实现一个匿名类。在匿名类内部,如果它们是final类型的话,我可以访问外部变量。 现在我正在用C++做同样的事情。我知道C++ Lambda表达式比较好用,但有时我需要传入多个函数,而使用匿名类时,我只需要传入一个实例。 我尝试了下面的代码示例。...

39得票15回答
在Java中使用匿名类被认为是好的风格还是不好的风格?

我知道匿名类在实现Listener等内容时可以节省打字。它们尝试替代某些使用闭包的情况。 但是社区对此语言特性的价值有何看法?它是否有意义并且您经常使用它?它是否使代码更清晰、更易懂和更易于维护?还是匿名类使代码难以阅读? 请分享您的观点,并准备好支持您观点的例子/论据。

39得票5回答
PHP 7中的匿名类

在PHP 7中提供的匿名类应该在哪些情况下使用?我找不到使用它们的例子。$message = (new class() implements Message { public function getText() { return "Message"; }});

36得票6回答
使用匿名类有什么风险?

在阅读这个问题 - 如何在Java中连接两个列表的答案时,我产生了一个问题。这个答案提供了解决方案List<String> newList = new ArrayList<String>() { { addAll(listOne); addAll(listTwo); }...

35得票3回答
Java中的匿名类和闭包有什么区别?

看起来匿名类提供了闭包的基本功能,这是真的吗?

33得票6回答
我们能否创建一个接口的对象?

interface TestA { String toString(); } public class Test { public static void main(String[] args) { System.out.println(new TestA()...

33得票5回答
为什么这段代码会生成一个不包含任何内容的匿名内部类?

package com.test; public class OuterClass { public class InnerClass { public class InnerInnerClass { } } public clas...

32得票3回答
匿名类是否始终保持对其封闭实例的引用?

我正在处理一些代码,其中一个对象"foo"正在创建另一个对象"bar"并将其传递给Callable。之后,foo将返回bar,然后我希望foo变得不可访问(即:可以进行垃圾回收)。 我的初始想法是只需匿名创建Callable。例如:class Foo { ... public Ba...