在解构对象时,是否可以只声明我需要的变量?
在此示例中,我仅使用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
答案 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")
}