【问题标题】:set an attribute with or without check设置带有或不带有检查的属性
【发布时间】:2013-08-11 11:24:04
【问题描述】:

我知道最好先检查一个属性是否已经符合我的喜好,然后再重新设置它。如果我错了,就直说吧!

简短的例子:如果我想清除一个 JTextField(将文本设置为“”),我应该先检查现有值,如果它还不正确,设置一个空白字符串。

...
if (!jtextfield.getText().equals("")) {
    jtextfield.setText("");
}
...

还是不先检查直接设置文本?

...
jtextfield.setText(""); 
...

这些版本哪个更好?你更喜欢哪个?

【问题讨论】:

  • 如果您的唯一目的是将其设置为空白而不管包含什么内容,则无需检查。
  • @Algorithmist 谢谢,帮我改进代码

标签: java if-statement coding-style jtextfield


【解决方案1】:

检查 jTextfield 是否返回 null 是一个好习惯。

if (jtextfield!=null) 
     jtextfield.setText("");

【讨论】:

  • 无论如何它会有什么帮助?即使它是 null 那么现在你将它设置为 "" 这很好
  • jtextfield.getText() 怎么可能是null
  • @Algorithmist Asker 想要这样。我不知道他为什么设置为“”。
  • @Reimeus AFAIK 它可以为空。不能吗?
  • @ihsankocak 是的,可以。但是检查 null 有什么关系?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-17
  • 1970-01-01
  • 1970-01-01
  • 2021-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多