当前位置: 首页 > 知识库问答 >
问题:

如何确保返回指定类型的列表?

赏成益
2023-03-14

我想使用此函数返回ListItems的列表,但当以这种方式设置时,我会收到未选中的分配警告,因为返回的列表未指定包含ListItems。这会导致生成失败。

  • 尝试在返回语句中转换,但随后我得到一个未检查的转换警告
  • 尝试指定列表类型时声明响应实体,但然后我还必须指定响应类型参数(List.class-
private static final String GET_LIST_ITEMS= "/listItemsEndpoint";

private final RestTemplate myRestTemplate;

//constructor

public List<ListItem> getListItems() {
   
    headers.add("id", "abc");

    HttpEntity<String> httpEntity = new HttpEntity<>(headers);

    ResponseEntity<List> responseEntity =
        myRestTemplate.exchange(GET_LIST_ITEMS, HttpMethod.GET, httpEntity, List.class);


    return responseEntity.getBody();
}

共有1个答案

蒋硕
2023-03-14

您需要使用ParameterizedType参考。如果您总是返回List

private static final ParameterizedTypeReference<List<ListItem>> LIST_OF_ITEM =
    new ParameterizedTypeReference<List<ListItem>>() {};

然后,在交换中,使用LIST\u OF_ITEM而不是class literalLIST。类

 类似资料:
  • 问题内容: 假设我有一个函数: 如何为可以指定的东西指定返回类型? 问题答案: 您正在寻找。 由于您的返回类型可以是(从返回),也应该使用: 在有关打字的文档中,是以下内容的简写: 等价于。 其中表示类型或的值。 如果由于担心别人可能偶然发现而没有意识到它的含义而希望变得露骨,则可以始终使用: 但是我怀疑这是一个好主意,是一个指示性名称,它确实节省了几次击键。 正如@ Michael0x2a的注释

  • 我有一个python函数,可以返回或。有没有一种方法可以使用类型提示指定返回类型? 比如,这是正确的做法吗?

  • 假设我有一个函数: 如何指定可以为的返回类型?

  • 我正在使用kotlin和room库开发一个android应用程序。当我试图获取插入项的id时,我得到了以下错误 不确定如何处理insert方法的返回类型。公共抽象java。lang.Object InsertReceive(@org.jetbrains.annotations.NotNull() 我尝试过其他类似的解决方案,但它不起作用 这是我的密码 收据kt 接收道。kt ReceiptRepo

  • 注意:这是一个理论性的问题,我并不试图修复任何东西,也不试图为了实际目的达到任何效果 在Scala中使用<code>(参数)创建lambda时= Lambdas与方法没有什么不同,它们都被指定为表达式,但就我的理解,方法的返回类型很容易用< code > def name(arguments):return type = expression 语法来定义。 考虑这个(说明性的)例子:

  • 问题内容: 我试图使查询使用case语句,并且无法弄清楚如何获取case以返回列值而不是常量。我的查询工作正常,只是我为结果提供的列名被Cake引用或以其他方式处理不当,或者可能是PDO在某个无法深入了解的层中的某个地方。我和bindValue差不多,但是我遇到的任何文档都没有告诉我如何做到这一点。 我发现此示例注释: 但在所有这些情况下,提供的值都是一个常数。我需要传递一个字符串,该字符串是我要