gpt4 book ai didi

java - 将泛型类型转换为对象

转载 作者:行者123 更新时间:2023-12-02 04:20:38 25 4
gpt4 key购买 nike

假设我有一个处理返回并接受泛型类型的函数。该函数可能如下所示

public T call(T t) {
Log.v(FILE_NAME, "t: " + t.toString());
return null;
}

假设代码是否检测到 t.toString() 看起来像

{label1=5148.000, label2=8363.000, label3=715.000}

有什么方法可以将 t 转换为我们可以轻松操作其内容的对象吗?通过操纵,我的意思是我们可以轻松地,例如将 label1、label2 和 label3 值更改为其他值,并返回修改后的 t。

以防万一,在上面的示例中,传递的参数 t 的类型为 Map<String,String> .

更新:

  1. 是的,我正在实现 Callable<T> .
  2. 将来,我可能会提供其他类型的参数,而不仅仅是 Map<String,String> .

最佳答案

我完全确定您的要求。如果你知道t类型始终为 Map<String, String> ,你可以简单地转换它:

Map<String, String> myMap = (Map<String, String>) t;

关于java - 将泛型类型转换为对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32812473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com