ライブラリ - HtmlUnit - を使用していますが、バージョン 2.4 からバージョン 2.5 に更新しました。コードを 2.5 に対してコンパイルすると、見慣れないオブジェクト "cannot be dereferenced" という奇妙なエラー メッセージが表示されます。また、コードを2行で書くと機能するのに、ワンライナーで書くと失敗する理由がわかりません。
コードは次のとおりです。
//this compiles fine
HtmlInput usernameInput = form.getInputByName("username");
usernameInput.setValueAttribute(userName);
//this fails to compile
form.getInputByName("password").setValueAttribute(passWord);
これは、ANT と Java 1.6 を使用してコンパイルしたときに表示されるエラー メッセージです。
[javac] E:\workspaces\europa\PortalTestSuite\src\com\carefirst\portal\test\controller\EAITest.java:32: com.gargoylesoftware.htmlunit.html.HtmlInput cannot be dereferenced
[javac] form.getInputByName("password").setValueAttribute(passWord);
[javac] ^
com.gargoylesoftware.htmlunit.html.HtmlInput は逆参照できませんか? オートボクシングで逆参照の問題が発生しましたが、オブジェクトでは発生しませんでした。この文脈でそれはどういう意味ですか?また、コードが一方の方向に機能し、他方の方向には機能しないのはなぜですか?