java swing中setText(null /“”)的区别?

时间:2013-10-28 20:16:49

标签: java

之间有什么区别:

textField.setText("");

textField.setText(null);

当我从JTextField调用它时?

3 个答案:

答案 0 :(得分:3)

直接来自文档:

  

将此TextComponent的文本设置为指定的文本。 如果文字为空或空,则只会删除旧文字。

来源:Java 7 API Docs

答案 1 :(得分:1)

来自source code

  

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

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

答案 2 :(得分:0)

你不会看到任何不同,但这会产生一个空指针异常:

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

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