在Kotlin中破坏对象时未使用的参数

时间:2016-03-15 11:41:42

标签: kotlin

在解构对象时,是否可以只声明我需要的变量?

在此示例中,我仅使用public class Blog { public int BlogId { get; set; } public string Url { get; set; } public virtual BlogImage BlogImage { get; set; } } public class BlogImage { [Key, ForeignKey("Blog")] public int BlogImageId { get; set; } public byte[] Image { get; set; } public string Caption { get; set; } public virtual Blog Blog { get; set; } } ,我的IDE正在向我发出警告b未使用。

a

3 个答案:

答案 0 :(得分:9)

从Kotlin 1.1开始,您可以使用下划线来标​​记破坏声明中未使用的组件:

fun run() {
    fun makePair() = Pair("Apple", "Orange")

    val (_, b) = makePair()

    println("b = $b")
}

答案 1 :(得分:3)

您可以使用:

val b = makePair().component2()

答案 2 :(得分:0)

如果您只对前几个参数感兴趣,可以省略其余参数。在您的代码中,这是不可能的,但如果您更改参数的顺序,您可以这样写:

fun run() {
    fun makePair() = Pair("Orange", "Apple")

    val (b) = makePair()

    println("b = $b")
}