Heim >Java >javaLernprogramm >Wie wandelt man eine Liste in Java in eine Liste um?

Wie wandelt man eine Liste in Java in eine Liste um?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-06 19:10:161068Durchsuche

How to Cast a List to a List in Java?

Umwandeln einer Liste von Supertypen in eine Liste von Subtypen

In Java können Sie auf Szenarien stoßen, in denen Sie eine Liste von Supertypobjekten haben und eine Liste davon erhalten möchten ihr Subtyp-Gegenstück. Dies wirft die Frage auf: Wie wandelt man einen List zu einer Liste?

Betrachten Sie beispielsweise die folgenden zwei Klassen:

public class TestA {}
public class TestB extends TestA {}

Eine Methode gibt eine Liste zurück, und Sie möchten alle darin enthaltenen Elemente transformieren in TestB-Objekte, was zu einer List führt.

Die Lösung besteht darin, die Liste durch einen Zwischen-Platzhaltertyp umzuwandeln. Direktes Casting an List ist aufgrund der Unfähigkeit, generische Typen mit unterschiedlichen Parametern umzuwandeln, nicht möglich. Allerdings ist die Umwandlung in einen Platzhaltertyp zulässig, wobei eine ungeprüfte Warnung ausgegeben wird:

List<TestB> variable = (List<TestB>)(List<?>) collectionOfListA;

Dieser Ansatz nutzt die Möglichkeit der Umwandlung in und von Platzhaltertypen. Die ungeprüfte Warnung wird angezeigt, da der Compiler die Typsicherheit der Umwandlung nicht garantieren kann.

Das obige ist der detaillierte Inhalt vonWie wandelt man eine Liste in Java in eine Liste um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn