gpt4 book ai didi

kotlin - Kotlin(可变)列表

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

如果您在Kotlin中访问List<[Some Type]>类型的Java值,则将获得(Mutable)List<[Some Type]!>!类型。

例如。:

Java代码:

public class Example {
public static List<String> getList() {
return Arrays.asList("A", "B", "C");
}
}

Kotlin代码:
val list = Example.getList()
// list is of type (Mutable)List<String!>!

这是IntelliJ的显示方式:

IntelliJ type hint

但是,如果您想像这样制作自己的这种类型的变量:
val list2: (Mutable)List<String>

然后IntelliJ将正确突出显示类型,但会给出错误 Unexpected Tokens

这是什么 (Mutable)List

最佳答案

这是一个IDEA工具提示,它向您显示此列表可能是MutableList,List,因为Example是Java类,并且它可以返回任何类型的list。

同样,String也会发生同样的事情:您对列表的String可空性一无所知,因为它是从Java返回的,所以String看起来像String!,意思是“也许是null,但也许不是”,而不会影响编译(即您可以无需进行空检查就可以调用其上的方法,就像对空进行检查一样:不会显示警告。

关于kotlin - Kotlin(可变)列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54259737/

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