-1

重複の可能性:
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期待どおりに表示されます。

4

1 に答える 1

0

!= と && および括弧の演算子バインディングを調べます。

于 2012-11-14T17:54:08.327 に答える