2

我正在制作一个测试注释,我希望能够让用户指定一个预期的返回值。

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Test {
    Object value() default null;
    Class<? extends Throwable> exception() default NoException.class;
    int timeout() default 0;
}

据我所知,您不能将Object指定为注释方法中的返回类型。

我想知道是否有允许返回原语和字符串的返回类型。

如果没有,是否可以创建?谢谢你。

4

1 回答 1

5

简而言之,没有。oracle 文档对此进行了解释

返回类型仅限于原始类型、字符串、类、枚举、注释和上述类型的数组。方法可以有默认值

有关这方面的 Oracle 文档,请参见此处

如果你可以传递一个对象,语法是什么?传递的项目必须是常量,这就是存在限制的原因

于 2012-09-04T17:46:49.410 回答