首页
学习
活动
专区
工具
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.1K20

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

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

41420

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

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

1.6K40

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

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

3.8K21

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

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

77320

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

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

80820

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

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

2.5K31

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

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

86830

不一样的视角来学习Spring源码之AOP---下

收获 @Order指定切面运行顺序 高级切面转换为低级切面演示 收获 统一换为环绕通知 适配器模式 调用链执行 静态通知调用 收获 模拟 MethodInvocation 收获 动态通知调用 收获 -...getProxy 创建代理对象 图中 Proxy 都实现了 Advised 接口,能够获得关联的切面集合与目标(其实是从 ProxyFactory 取得) 调用代理方法时,会借助 ProxyFactory 通知统一为环绕通知...MethodInvocation环绕对象 为什么都要转换为环绕通知呢?...spring默认添加的最外层的通知 ExposeInvocationInterceptor该切面类完成调用链添加进当前线程的功能 //统一换为环绕通知 MethodInterceptor...,Object.class,Method.class, Object[].class, Class.class, List.class); constructor.setAccessible

37630
领券