私はこのクラスの構造を持っています:
public class NFAddress
public class NFAddresses<T extends NFAddress> extends ArrayList<NFAddress>
public class NFMutableAddress extends NFAddress
public class NFMutableAddresses<T extends NFMutableAddress> extends NFAddresses<NFMutableAddress>
NFMutableAddresses のオブジェクトにアクセスしようとすると
for (NFMutableAddress nucleusAddress : this) { オブジェクトは NFMutableAddress ではなく NFAddress として定義されています }
ご協力いただきありがとうございます。