我对Java语言中的java.lang.Void
类不太清楚。有没有人能举个例子来详细说明一下。
发布于 2010-03-01 04:07:49
它还包含Void.TYPE
,这对于使用反射测试返回类型很有用:
public void foo() {}
...
if (getClass().getMethod("foo").getReturnType() == Void.TYPE) ...
发布于 2010-03-01 04:04:57
假设你想要一个返回void的泛型:
abstract class Foo<T>
{
abstract T bar();
}
class Bar
extends Foo<Void>
{
Void bar()
{
return (null);
}
}
发布于 2014-08-01 02:44:31
实际上,在一个实用的案例中,void.class确实很有用。假设您需要为类字段创建注释,并且需要定义字段的类以获取有关它的一些信息(例如,如果字段是枚举,则获取潜在值列表)。在这种情况下,您将需要如下内容:
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface PropertyResourceMapper
{
public Class acceptedValues() default void.class;
}
要像这样使用:
@PropertyResourceMapper(acceptedValues = ImageFormat.class, description = "The format of the image (en example, jpg).")
private ImageFormat format;
我已经使用它创建了一个自定义的类序列化程序,将其转换为专有格式。
https://stackoverflow.com/questions/2352447
复制相似问题