で問題をコンパイルし、私はこのようなオーバーロードされたメソッドがあります。Java型消去は、Javaクラスの蟻
method1(List<Details1HO> input){};
とmethod1(List<Details2HO> input){};
Details2HO
とDetails1HO
両方とも同じクラスDetailsHO
を拡張します。 RADが細かいクラスを作成しますが、アリはエラーを与える:実際のエラー:メソッドが別の戻り値の型に
EDIT#2を持っている:
name clash: method1(java.util.List<Details1HO>) and method2(java.util.List<Details1HO>) have the same erasure
Javaバージョンはアリにし、RAD
EDITの両方で1.5です
name clash: mapToDO(java.util.List<com.bmo.ctp.alerts.businessobjects.user.hibernate.DeliveryDomainRestrictionHO>) and mapToDO(java.util.List<com.bmo.ctp.alerts.businessobjects.subscription.hibernate.SubscriptionDetailsHO>) have the same erasure
レアル宣言:
public static DeliveryDomainRestrictionDO[] mapToDO(List<DeliveryDomainRestrictionHO> deliveryDomainRestrictions){}
public static List<SubscriptionSummaryDO> mapToDO(List<SubscriptionDetailsHO> input) {}
「ant」は気にしないでください。「javac」とは何ですか?あなたの宣言はエラーメッセージと矛盾していますが、実際のコードは何ですか? –
@Kilian:antは単なるビルドツールです。コンパイラではありません。これはjavacを使用します。 –
_real_宣言と_real_エラーメッセージを見たいと思っていますか?キリアンの言うとおり、質問には矛盾があり、実際に何が起こっているのかを知ることは不可能です。ありがとう。 –