私は、クラスのメソッドでequals("");
を呼び出してもEclipse
の間にエラーが発生していないことに気付きました。私はstring1.equals(string2);
のようなものなしで.equalsが呼ばれたことはありません。等号( "")を呼び出す。それ自身でコンパイルして実行します
package voodoo;
public class Equals {
public void method(){
equals("");
}
}
equals()
は今までに何度も使用されていますか?
これをJUnit
に入れてテストすれば、それは実行されてパスします。
@WOUNDEDStevenJones:あなたはそれをどう思いますか? –
この関数には何も問題はありません: 'public void answerToLifeTheUniverseAndEverything(){42; } '。あなたの '' equals( "" ")と同じように、ビットフロアに42が落とされます。 –
@DavidHammenコンパイルされません。任意の式は、C++(ただしJavaではありません)(https://stackoverflow.com/questions/32406041/when-is-an-unassigned-expression-a-valid-statement)で有効な文です。 – Boann