Java - 自定义注释中的 int 数组

标签 java

是否可以在自定义注释中获取一个 int 数组?

如果是,我该如何调用它?

这是一个可以帮助我理解的虚拟示例...假设我有 @Add() 接受无限数量的操作数。

@Add(operand1=10, operand2=20, operandx=...)

我想要的是只有一个属性操作数。

最佳答案

将参数作为数组添加到接口(interface)中就可以实现你想要的。

public @interface Add {
     int [] operands(); 
}

那么用法是:

@Add(operands={1,2,3})

注意:可变参数不起作用;编译器会拒绝它。

关于Java - 自定义注释中的 int 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23133809/

相关文章:

java - 为什么这个 Java 程序会终止,尽管它显然不应该(也不应该)?

java - Java闭包-三个主要建议之间的语法差异?

java - 我如何延迟连接流?

java - 具有在类外部实例化的私有(private)构造的类

java - Powermockito 在模拟 static void 时不会抛出异常

通过 WebStart 运行时 Java 7 update 55 JacORB 错误

java - 可以创建全局数组吗?

java - EclipseLink 和 log4j : how to use both

java - 为什么将 "L"添加到我的 Java 路径中?

java - 用 n 个元素填充 ArrayList 至特定总和