为什么android返回可编辑而不是字符串?
即使在设置了为什么android返回可编辑而不是字符串?,android,android-edittext,Android,Android Edittext,即使在设置了EditTexttype to date或number等之后,我也需要先将getText()的输出转换为String,然后再转换为相应的date或Integer 因此,Editable似乎并不比仅仅String更好,那么为什么Android不直接返回字符串呢?因为字符串是不可变的可编辑允许更改其标记和内容 原因EditText返回一个可编辑的,这可能是为了您的方便-因此您可以编辑文本,然后重新设置。根据字符串是不可变的可编辑允许更改其标记和内容 之所以EditText返回一个可编辑的
EditText
type to date或number等之后,我也需要先将getText()
的输出转换为String
,然后再转换为相应的date
或Integer
因此,Editable
似乎并不比仅仅String
更好,那么为什么Android不直接返回字符串呢?因为字符串是不可变的<代码>可编辑
允许更改其标记和内容
原因EditText
返回一个可编辑的,这可能是为了您的方便-因此您可以编辑文本,然后重新设置。根据字符串
是不可变的<代码>可编辑
允许更改其标记和内容
之所以EditText
返回一个可编辑的
,很可能是为了方便您-因此您可以编辑文本,然后再次设置它。简单地说,为什么EditText.getText()返回的是可编辑的而不是字符串?无论如何,我们将可编辑转换为字符串。有没有任何用例需要直接使用Editable?为什么EditText.getText()返回Editable而不是String?无论如何,我们将可编辑转换为字符串。是否有任何用例需要直接使用Editable?