gpt4 book ai didi

java - 在 Scala 中,我可以对参数和类字段使用相同的名称吗

转载 作者:行者123 更新时间:2023-12-01 17:18:23 24 4
gpt4 key购买 nike

在Java中,我通常将setter的参数称为与字段同名的

public void setA(int a){
this.a = a;
}

原因是稍后 IDE 将显示 a 作为参数名称,因此可以更好地记录它。

如何在 Scala 中执行相同的操作?

最佳答案

你不必这样做。当您创建 Scala 类时:

class A(val a: Int)

您“免费”获得一个访问器。如果您将参数声明为 var,您也会获得一个 setter。所以,回答你的问题:参数已经是类字段。

val myA = new A(42)
myA.a // 42

class B(var b: Int)
val myB = new B(42)
myB.b // 42
myB.b = 43
myB.b // 43

java bean 的 getXXX/setXXX 约定不适用于 Scala(当尝试在 Scala 中使用 Java 库时,有时会出现问题)。

关于java - 在 Scala 中,我可以对参数和类字段使用相同的名称吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20477325/

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