小编Hey*_*ere的帖子

Google protobuf 3:弃用了一个字段,但无法删除依赖项?

我有一个依赖于 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声明,对吗?但是当我这样做时,编译器抱怨依赖项没有被导入。

这是怎么回事?

protocol-buffers protobuf-net proto

14
推荐指数
1
解决办法
3万
查看次数

Kotlin 类型不匹配:必需 Array<Int?>? 但发现 Array<Int>

这是我的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>

我很困惑,它需要一个可为空的类型,而我为它提供了一个非空值,该类型如何不匹配?

nullable kotlin kotlin-null-safety

2
推荐指数
1
解决办法
2691
查看次数