This question already has answers here:
How to set String Array in Java Annotation

(1个答案)



how to create a single annotation accept multiple values in Java

(1个答案)


12个月前关闭。




我对Java有点陌生,对Spring / SpringBoot几乎一无所知。我今天看到了以下代码行:
@SpringBootTest(classes = {TestRepositoryConfig.class})

我不太清楚这里发生了什么。根据我现有的知识,我推断我正在查看类似键值参数的内容,其中classes是传递给构造函数或函数的参数SpringBootTest,其值为{TestRepositoryConfig.class}

但是我不知道那些花括号在做什么。为什么需要它们?我怎么能自己回答这个问题呢?我不知道要搜索什么。除非我想继续阅读,否则“Curly braces java注解”给了我大量的结果,没有任何明确的答案。

最佳答案

这意味着您可以提供多个值作为数组:

@SpringBootTest(classes = {TestRepositoryConfig.class, Class2.class, Class3.class})

可以将其视为与初始化数组相同的语法:
String[] array = { "one", "two", "three" };

09-10 07:52
查看更多