5

我有一个user带有一些属性的对象,我可以使用点符号访问这些属性。

例如,user.fullName输出一个像Firstname Lastname.

如何在println使用字符串插值的语句中访问这些属性?

我尝试了以下方法:

println(s"user's full name is $user.fullName")

但是,它似乎不适用于点表示法,只解析整个$user对象,将剩余fullName部分解释为字符串而不是属性。这错误地输出:

>> 用户的全名是 User(...).fullName

以下是我所追求的:

>> 用户的全名是 Firstname Lastname

帮助表示赞赏!

4

1 回答 1

13

已解决 - 看起来花括号有助于解释整个变量,包括通过点符号访问的属性。

以下代码有效:

println(s"user's full name is ${user.fullName}")

这将按预期输出以下内容:

>> 用户的全名是 Firstname Lastname

于 2013-10-26T09:09:39.070 回答