0

我有以下

String newWord = (String) addNewWordEdTxt.getText().toString();
Log.d(TAG_WORD, "A:"+ String.valueOf(newWord.trim() == "" ));
Log.d(TAG_WORD, "B:" + String.valueOf( TextUtils.isEmpty(addNewWordEdTxt.getText().toString().trim() )));

任何人都知道为什么 A 为假而 B 为空的 EditText 为真

谢谢

4

2 回答 2

3

任何人都知道为什么 A 为假而 B 为空的 EditText 为真


因为在A案例中,您是在比较参考而不是质量,所以您必须这样做:

Log.d(TAG_WORD, "A:"+ String.valueOf(newWord.trim().equals("")));


注意:有一个黄金法则:如果你想比较Strings,总是使用equals()方法!

这是很好的解释:

于 2013-02-16T10:54:14.860 回答
1

我认为java字符串与任何字符串比较使用.equals()方法未使用==

这就像

String.valueOf(newWord.trim().equals(""));
于 2013-02-16T10:56:29.860 回答