我可以从setFoo和getFoo生成foo_ =和foo访问器吗?

Bil*_*ill 6 scala

我开始在Android上使用Scala,很多访问器方法都是标准的JavaBeans访问器,例如setTitle(...)getTitle().在scala中使用title_=title方法要好得多,所以我可以编写如下代码:

button.title = "Foo"
Run Code Online (Sandbox Code Playgroud)

有没有办法 JavaBeans样式的访问器中自动映射这些,也许使用Dynamic特征?

Dan*_*ral 3

我认为 Dynamic可以工作,只是目前语法糖不支持它。此外,它还会返回,AnyRef因为无法传递预期的返回类型。

当然,您可以简单地使用 pimp my 库来添加适当的 Scala 风格的 getter 和 setter。

  • PML 绝对是我的第二选择。关于打字的好处是——这会破坏更好语法的便利性。 (2认同)