我对Java有点陌生,对Spring / SpringBoot几乎一无所知。我今天看到了以下代码行:
@SpringBootTest(classes = {TestRepositoryConfig.class})
我不太清楚这里发生了什么。根据我现有的知识,我推断我正在查看类似键值参数的对象,其中classes
是传递给名为SpringBootTest
的构造函数或函数的参数,其值为{{1} }。
但是我不知道那些花括号在做什么。为什么需要它们?我怎么能自己回答这个问题呢?我不知道要搜索什么。除非我想继续阅读,否则“ Curly braces java注解”给了我大量的结果,没有任何明确的答案。
答案 0 :(得分:4)
这是添加一些参数的语法构造,例如:
classes = {TestRepositoryConfig.class, Another.class...}
答案 1 :(得分:4)
这意味着您可以提供多个值作为数组:
@SpringBootTest(classes = {TestRepositoryConfig.class, Class2.class, Class3.class})
将其视为与初始化数组相同的语法:
String[] array = { "one", "two", "three" };