Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有什么区别:
textField.setText("");
和
textField.setText(null);
当我从 JTextField 调用它时?
直接来自文档:
将此 TextComponent 的文本设置为指定的文本。如果文本为 null 或为空,则具有简单删除旧文本的效果。
来源:Java 7 API 文档
从源代码:
将此 TextComponent 的文本设置为指定的文本。如果文本为空或为空,则具有简单删除旧文本的效果。
所以不,两者之间不会有任何区别。
您不会看到任何差异,但这会产生空指针异常:
if(textField.getText().equals("text"))
因为 getText 为 null 并且不能等于字符串。