Java 使用{}传递参数信息

Java 使用{}传递参数信息,java,interface,anonymous-class,Java,Interface,Anonymous Class,因此,您可以使用执行泛型类型,也可以使用()传递对象。但是,当您使用{}传递信息时,如本例中所示,它的名称是什么 new Filter<CLDevice>() { public boolean accept(CLDevice device) { CLDeviceCapabilities caps = CLCapabilities.getDeviceCapabilities(device); return caps.CL_KHR_gl_shari

因此,您可以使用
执行泛型类型,也可以使用
()
传递对象。但是,当您使用
{}
传递信息时,如本例中所示,它的名称是什么

new Filter<CLDevice>() {
    public boolean accept(CLDevice device) {
        CLDeviceCapabilities caps = CLCapabilities.getDeviceCapabilities(device);
        return caps.CL_KHR_gl_sharing;
    }
}
newfilter(){
公共布尔接受(CLDevice){
CLDeviceCapabilities=CLCapabilities.getDeviceCapabilities(设备);
返回caps.CL_KHR_gl_共享;
}
}
这是否仅适用于构造函数,或者任何方法都可以使用
{}
来收集数据


是否有任何与此类代码相关的注意事项,例如它是否未执行?

在本例中,您是通过匿名类为接口或功能接口提供实现。

在本例中,您是通过匿名类为接口或功能接口提供实现。

在java
{
}
定义作用域。有各种类型的作用域,例如类、方法、块


在您的示例中,您正在java
{
}
中创建一个.p>定义作用域。有各种类型的作用域,例如类、方法、块

在您的示例中,您正在创建一个.

,这样您就可以使用创建泛型类型了。
可以使用()传递对象。
当您使用{}传递信息时,它叫什么,如本例中所示
使用{}您可以创建一个方法体或一个匿名类/方法/对象。在这里,您的代码定义了一个匿名方法。

,这样您就可以使用它执行泛型类型。
可以使用()传递对象。
当您使用{}传递信息时,它叫什么,如本例中所示

使用{}可以创建一个方法体或一个匿名类/方法/对象。在这里,您的代码定义了一个匿名方法。

您显示的不是实际传递信息(如向方法传递参数),而是传递行为

因为在Java 7之前不存在lambda,为了传递行为,您总是需要一个类(毕竟在Java世界中,一切都是一个类)。您显示的语法是匿名内部类的语法。当您不需要/想要创建新的类文件,但只需要传递一些行为时,此语法用作快捷方式


请注意,如果必须实现(行为传递)多个方法,则可以同样轻松地使用相同的语法—这是Java 8 lambdas无法实现的。

您所显示的不是实际传递信息(如向方法传递参数),而是传递行为

因为在Java 7之前不存在lambda,为了传递行为,您总是需要一个类(毕竟在Java世界中,一切都是一个类)。您显示的语法是匿名内部类的语法。当您不需要/想要创建新的类文件,但只需要传递一些行为时,此语法用作快捷方式


请注意,如果必须实现(行为传递)多个方法,则可以同样轻松地使用相同的语法—这是Java 8 lambdas无法实现的。

()
{}
完全不相关—它们不是“信息传递”的实例概念或任何东西。您的示例只是显示了一个。请注意,
{}
用于各种场景:类声明、块代码声明(方法、循环等)和数组初始值设定项。如果您想要概念的名称,那么在您的示例中,您使用的是匿名类。下面是一个关于使用它们的示例。通常在{}内您将实现一些与类相关的方法(
Filter
)用于各种场景:类声明、块代码声明(方法、循环等)和数组初始值设定项。如果您想知道概念的名称,那么在您的示例中,您使用的是匿名类。下面是一个关于使用它们的示例。通常,在{}中,您将实现一些与类相关的方法(
Filter
此处)。
So you can do generic types with <>.

You can pass objects with ().

What is it called when you pass information with {}, as in this example