Android Studio(Java).setText方法现在使用混合参数

时间:2015-12-06 20:55:41

标签: java android-studio

我刚刚在Android Studio中尝试了一些事情,并且下面的一段代码在没有编译器或运行时错误的情况下工作,并给出了正确的答案。

cmessage1.setText(AppData.hcptotal + 2.3/7 + " HCP");

Appdata.hcptotal是一个值为10的整数。 文本显示为10.32857142857143 HCP,因此这个setText方法允许将整数和双精度混合在一起并参与数学计算并与字符串混合!我不知道这是可能的。官方文档似乎并未表明这是允许的。此站点上的其他帖子表明.setText方法参数必须是字符串。

任何人都可以对这个极其多功能(和新的)设施有所了解吗?

1 个答案:

答案 0 :(得分:0)

setText()方法允许CharSequence变量参数。 CharSequence是一个任意变量类型。所以它可以是Double,String,Float等,但该方法会自动将这些值全部转换为一个CharSequence变量(CharSequence VS String in Java)。当你在这个方法中将所有这些多变量类型混合在一起时,它会自动认为它是CharSequence。