Odvození parametrů typu pro generické odkazy na typ
Eclipse se může pokusit o odvození parametrů typu pro všechny generické odkazy na typ v třídě, balíčku či projektu. To je užitečné zejména při migraci z kódu Java 1.4 do kódu Java 5.0, což vám umožní automaticky využít generické třídy v API kolekce Java.
- Otevřete třídu v editoru Java nebo v pohledu Java, vyberte třídu, balíček nebo projekt.
- Proveďte jednu z následujících možností:
- Z pruhu nabídky vyberte Předeklarovat > Odvodit argumenty generického typu, nebo
- vyberte Předeklarovat > Odvodit argumenty generického typu z rozevírací nabídky.
Zobrazí se vám dialogové okno se dvěma konfigurovatelnými volbami:
- Předpokládat, že clone() vrátí instanci typu příjemce Dobře se chovající třídy obecně toto pravidlo respektují, ale pokud víte, že je váš kód porušuje, zrušte označení pole.
- Ponechat neomezené argumenty typů neupravené (namísto odvozování <?>).
Pokud neexistují omezení prvků jako např.
ArrayList a
, zrušení zaškrtnutí tohoto pole způsobí, že Eclipse bude stále poskytovat zástupný znak, který odkaz nahradí ArrayList<?> a
.
Stisknutím OK nebo Náhled budete v této činnosti pokračovat.
Poznámka: V některých případech nemusí být možné přiřadit konzistentní parametry typu ve výběru, nebo požadovat hlubší analýzu, než může Eclipse provést.
Akce opětovné deklarace
Dialogová okna opětovné deklarace
Předvolby prostředí Java