这些花括号在此SpringBoot注释中做什么?

时间:2019-09-06 19:51:50

标签: java

我对Java有点陌生,对Spring / SpringBoot几乎一无所知。我今天看到了以下代码行:

@SpringBootTest(classes = {TestRepositoryConfig.class})

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

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

2 个答案:

答案 0 :(得分:4)

这是添加一些参数的语法构造,例如:

classes = {TestRepositoryConfig.class, Another.class...}

答案 1 :(得分:4)

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

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

将其视为与初始化数组相同的语法:

String[] array = { "one", "two", "three" };