-1

有什么区别:

textField.setText("");

textField.setText(null);

当我从 JTextField 调用它时?

4

3 回答 3

4

直接来自文档:

将此 TextComponent 的文本设置为指定的文本。如果文本为 null 或为空,则具有简单删除旧文本的效果。

来源:Java 7 API 文档

于 2013-10-28T20:19:17.537 回答
1

源代码

将此 TextComponent 的文本设置为指定的文本。如果文本为空或为空,则具有简单删除旧文本的效果。

所以不,两者之间不会有任何区别。

于 2013-10-28T20:19:04.230 回答
0

您不会看到任何差异,但这会产生空指针异常:

if(textField.getText().equals("text"))

因为 getText 为 null 并且不能等于字符串。

于 2013-10-28T20:29:20.097 回答