我看到@produces批注允许我传递单个字符串和字符串列表。所以我只是想知道如何在Java中完成此操作,如果我需要使用允许以下行为的方法来实现此功能,我该怎么做?还是这个注释是特定的,所以我们不能在课堂上实现?

@Produces(MediaType.APPLICATION_JSON)

 @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})

最佳答案

这也许是您想要的方法级别:

  public static void main(String[] args) {
    test("1");
    test("1", "2");
  }

  private static void test(String... args) {
    // do something
  }


至于注释中的{}部分,它将字段定义为一个数组,并且当只有一个值是为了方便起见时就没有{}了。

关于java - @Produces(MediaType.APPLICATION_JSON)和@Produces({MediaType.APPLICATION_JSON,MediaType.APPLICATION_XML})参数类型的内部详细信息?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58326417/

10-13 02:57