重複の可能性:
Javaで文字列を比較するにはどうすればよいですか?
文字列を比較するtrue
ためのの誤った使用のために評価する必要があるブールステートメントがあります:!=
public int calculateWeight( String hostname, String parameter,
String parInstance ) throws InvalidWeightException
{
if ( parameter != "*" && hostname != "*" && parInstance != "*" )
{
return 1;
}
...
}
このメソッドを呼び出すJUnitテストをデバッグする場合、ifステートメントは(Eclipse Inspectを介して)trueと評価されますが、return
ステートメントは実行されません。変数に渡されるparInstance
値は実際には"*"
です。を使用する!(.equals())
と、EclipseInspectがfalse
期待どおりに表示されます。