0

現在、Java1.4からJava1.6に変換しています。Java 1.6でコードを再コンパイルしようとすると、次のコンパイルエラーが発生します。

_getAgentInfoOperation0.setUse(com.ibm.ws.webservices.engine.enum.Use.LITERAL);
_getAgentInfoOperation0.setStyle(com.ibm.ws.webservices.engine.enum.Style.WRAPPED);

enumはJava1.6では予約語であることを理解しています。enumをenumtypeに変更でき、それはきれいにコンパイルされるはずだと言われました。コードをenumtypeに変更しました:

_getAgentInfoOperation0.setUse(com.ibm.ws.webservices.engine.enumtype.Use.LITERAL);
_getAgentInfoOperation0.setStyle(com.ibm.ws.webservices.engine.enumtype.Style.WRAPPED);

enumtypeに変更すると、次の2つのエラーが発生します。

1)タイプOperationDescのメソッドsetUse(Use)は、引数(Use)には適用できません。

2)タイプOperationDescのメソッドsetStyle(Style)は、引数(Style)には適用できません。

クリーンなコンパイルを取得するために私が何をする必要があるか誰かが知っていますか?

ありがとう、

4

1 に答える 1

0

OperationDescあなたのコードのように見え、com.ibm.ws...あなたが使用しているライブラリです。ライブラリの新しいバージョンを使用するように切り替えてもenumtype、古いコードはまだバージョンを期待しているため、新しいまたはオブジェクトenumを認識しないのではないかと思います。UseStyle

このフォーラム スレッドを読んだ後、使用するビルド パスを更新していないのではないかと思いますcom.ibm.ws.webservices.thinclient_7.0.0.jar

于 2012-07-11T16:39:01.500 に答える