ライブラリを使用しています(HtmlUnit)。バージョン2.4からバージョン2.5に更新しました。私のコードを2.5とコンパイルすると、馴染めていない奇妙なオブジェクト "dereferencedできません"というエラーメッセージが出ます。さらに、私は2行でコードを書くときになぜそれが動作するのか分かりませんが、1行で行うと失敗します。ここでJavaオブジェクトを「参照解除できません」
はコードです:com.gargoylesoftware.htmlunit.html.HtmlInputをすることはできません
[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] ^
:
//this compiles fine
HtmlInput usernameInput = form.getInputByName("username");
usernameInput.setValueAttribute(userName);
//this fails to compile
form.getInputByName("password").setValueAttribute(passWord);
これは私がANTとJava 1.6を使用してコンパイル時に私が取得エラーメッセージです間接参照? Autoboxingではderefernceの問題を見てきましたが、オブジェクトではそうではありませんでした。この文脈ではどういう意味ですか?そして、なぜコードは一方の方法で動作し、他方の動作ではないのですか?
私が使用している2.5バージョンはスナップショットビルドです - 最新の安定版リリースはまだ2.4です。私はhttp://build.canoo.com/htmlunit/artifacts/で2.5スナップショットを取得しました - 2.4が持つ問題をjQueryで解決するために必要でした。それはその問題を解決しましたが、明らかに新しいものをもたらしました... –
「HtmlInputと見なされ、実装されたHtmlInputではない」とはどういう意味ですか?それが意味することを明確にしてください、そして/またはこれを参考にしてください。 –
私の悪い習慣...素人の言葉で説明しようとしている過程で意味を失う... refferenceが最初にヒットしたgoogle "java final method" 申し訳ありません、私はそれを提供しませんでした。答えに加えられました。 – youri