java - 这些花括号在这个 Spring Boot 注释中做什么?

标签 java

<分区>

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

@SpringBootTest(classes = {TestRepositoryConfig.class})

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

但我不知道那些花括号在做什么。为什么需要它们?我怎么能自己回答这个问题呢?我不知道要寻找什么。 “Curly braces java annotation”给了我一大堆结果,没有任何明确的答案,除非我想致力于扩展阅读。

最佳答案

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

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

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

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

关于java - 这些花括号在这个 Spring Boot 注释中做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57827834/

相关文章:

java - curl 是否删除换行符?

java - java中的主要功能?

Java - 等待下载带有部分文件名的文件

java - 实现大型状态机的最佳方式?

java - 强制 jUnit 测试覆盖整个界面

java - 如何以编程方式从 XSD 架构生成 EMF 模型(.ecore、.genmodel)?

java - 需要使用hadoop cloudera的demo

java - 如何使用 JSON 动态创建 POJO?

Java 不可达语句 Tic Tac Toe

java - 使用 Java 库的随机访问结构化存档文件格式