我有一个依赖于 proto B 的 proto A。然后我弃用了 protoB 字段:
import "protoB.proto";
message ProtoA {
string assignmentStatus = 1;
protoB proto_b = 2 [deprecated = true];
}
Run Code Online (Sandbox Code Playgroud)
我想在这种情况下我应该能够删除该import声明,对吗?但是当我这样做时,编译器抱怨依赖项没有被导入。
这是怎么回事?
这是我的Foo数据类定义
data class Foo(
var fooArg: Array<Int?>? = null,
)
Run Code Online (Sandbox Code Playgroud)
这是对它的调用:
val bar: Array<Int> = arrayOf(1,2,3)
val foo = Foo(fooArg = bar)
Run Code Online (Sandbox Code Playgroud)
但这给出了一个错误type mismatch: required Array<Int?>? but found Array<Int>
我很困惑,它需要一个可为空的类型,而我为它提供了一个非空值,该类型如何不匹配?