首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么没有strings.Cast <object>将List <string>转换为List <object>?

在Go语言中,strings.Cast 是一个用于将 string 类型转换为其他类型的函数。但是,List<string>List<object> 是不同的类型,因此不能直接使用 strings.Cast 进行转换。

如果您想要将 List<string> 转换为 List<object>,可以使用以下代码:

代码语言:go
复制
package main

import (
	"fmt"
)

func main() {
	strList := []string{"hello", "world", "golang"}
	objList := make([]interface{}, len(strList))

	for i, v := range strList {
		objList[i] = v
	}

	fmt.Println(objList)
}

在这个代码中,我们创建了一个新的 List<interface{}> 类型的切片,并将 List<string> 中的每个元素赋值给它。这样就可以将 List<string> 转换为 List<object> 类型的切片。

需要注意的是,由于Go语言中的 interface{} 类型是一个空接口,因此可以表示任何类型的值。因此,在转换时,我们可以将 List<string> 转换为 List<interface{}>,而不需要使用 strings.Cast 函数。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Java list转为object_List集合转JSONObject

    一般sessionDataExpires,sessionDataKey,sessionDataValue字段都是从缓存或数据库中查出来的,我们查出来的数据都习惯用List去接收,那么问题就来了,List...由于我翻了百度好几页都没有我想要的答案,所以才有了这篇博客。...String类型(这个Stirng是JSON格式的String,不能任意写)。...那我们就继续点(.)方法,再找我们需要的方法: 这里我们可以看到toJSONString方法,传入要给Objec对象,就能得到一个String类型的结果,由于一切对象,不管是List ,Map还是其他对象...,都属于Object对象,所以我们就可以使用toJSONString这个方法来满足我们的要求,最后看一下代码: 1 List list = new ArrayList(16); 2 JSONObject

    2.2K20

    带你深挖Java泛型类型擦除以及类型擦除带来的问题

    不是说泛型变量String会在编译的时候变为Object类型吗?为什么不能存别的类型呢?既然类型擦除了,如何保证我们只能使用泛型变量限定的类型呢?...list2 = new ArrayListString>(); //编译错误 我们先看第一种情况,将第一种情况拓展成下面的形式: ArrayListObject> list1 = new ArrayList...再看第二种情况,将第二种情况拓展成下面的形式: ArrayListString> list1 = new ArrayListString>(); list1.add(new String());...ClassCastException,因为是从String转换为Object。...3-2.自动类型转换 因为类型擦除的问题,所以所有的泛型类型变量最后都会被替换为原始类型。 既然都被替换为原始类型,那么为什么我们在获取的时候,不需要进行强制类型转换呢?

    3.9K21

    带你深挖Java泛型类型擦除以及类型擦除带来的问题

    不是说泛型变量String会在编译的时候变为Object类型吗?为什么不能存别的类型呢?既然类型擦除了,如何保证我们只能使用泛型变量限定的类型呢?...list2 = new ArrayListString>(); //编译错误 我们先看第一种情况,将第一种情况拓展成下面的形式: ArrayListObject> list1 = new ArrayList...再看第二种情况,将第二种情况拓展成下面的形式: ArrayListString> list1 = new ArrayListString>(); list1.add(new String());...ClassCastException,因为是从String转换为Object。...3-2.自动类型转换 因为类型擦除的问题,所以所有的泛型类型变量最后都会被替换为原始类型。 既然都被替换为原始类型,那么为什么我们在获取的时候,不需要进行强制类型转换呢?

    1.7K40

    Carson带你学Java:泛型知识知多少

    目录 定义 意义(即为什么要使用泛型) 作用及特点 原理 额外说明: List能否转为List? 定义 可理解为 适配广泛的类型,即参数化类型,可以把类型像方法的参数那样进行传递。...问题 在使用ArrayList存储不同类型时,需要强转类型,不然容易出现ClassCastException异常。...如存储String类型: // 获取到ArrayList里的Object类型时,必须强制转型为String // 不然容易出现ClassCastException异常 ArrayList list =...List JVM看到的只是List,而由泛型附加的类型信息对JVM来说是不可见的 同时需要特别注意的是: 在无泛型的情况下,通常是使用Object类型来进行多种类型数据的操作,此时操作最多的是针对该Object...进行数据的强制转换 而这种转换是基于开发者对该数据类型明确的情况下进行(如将Object型转换为String型);若类型不一致,编译器在编译过程中不会报错,但在运行时会出错 额外说明: List能否转为

    42420

    Java泛型深入理解「建议收藏」

    假定我们预想的是利用stringValues来存放String集合,因为ArrayList只是维护一个Object引用的数组,我们无法阻止将Integer类型(Object子类)的数据加入stringValues...也就是说,编译器把这个方法调用翻译为两条字节码指令: 对原始方法Pair.getValue的调用 将返回的Object类型强制转换为Integer 此外,存取一个泛型域时,也要插入强制类型转换。...ArrayListObject> arrayList1=new ArrayListString>();//编译错误 我们先看第一种情况,将第一种情况拓展成下面的形式: ArrayListObject...,最起码,在我们用arrayList2取值的时候不会出现ClassCastException,因为是从String转换为Object。...我们使用了泛型,到头来,还是要自己强转,违背了泛型设计的初衷。所以java不允许这么干。

    84020

    Java集合、数组与泛型中的几个陷阱,你掉进了几个?

    下面我总结了集合、泛型、数组转集合等一些常见的陷进,认真看完,相信你绝对有所收获。 1、List ,List 与 ListObject> 有区别吗?...> 是一个泛型,在没有赋值之前,是可以接受任何集合的赋值的,我想这点大家都知道,但是请注意,赋值之后就不能往里面添加元素了,提示如下错误: ? 所以 List a,a 这个变量可以接受 T 及其 T 父类的集合,下界为 T,并且从 a 取出来的类型都会被强制转换为 Object。...两个方法的参数不同,为什么会重载不通过呢? 实际上在 Java 的泛型中,泛型只存在于源码中,在编译后的字节码中,泛型已经被替换为原生类型了,并且在相应的地方插入了强制转换的代码。...4、数组与集合相互转换时需要注意的点 1、数组转集合 大家先看一个例子吧, public static void main(String[] args) { String[] arr

    82120

    java学习之路:33.自定义类对象转json字符串(记录我是如何从一无所知到最后的了解)

    为什么是红色的??? ?...但是当我写下这篇文章的时候,为了列出异常图片,我再次将1.4改为10,我发现异常已经不出来了,我也不知道为什么,如果有那位大佬知道,可以评论告诉我,自此,一个自定义类转json字符串已经完结。...继续往下看,(这里已经是第二天了,我看了看集合类,恶补了一些东西)回到老师口中的map list集合类中, 这是map转json,接着上面的自定义类 MapString ,person> map...这里可能有些人会出错,要注意的是两次的map类对象 创建不一样,如果第二次将Object改为person后会出现下面错误 ?...=new ArrayList(); mapjson=instrument.getJSON(str,List.class);//json字符串转list person p =instrument.getJSON

    2.6K31
    领券