---
title: 'Diamant vs. var'
url: 'https://tutego.de/blog/javainsel/2018/11/diamant-vs-var'
markdown: 'https://tutego.de/blog/javainsel/2018/11/diamant-vs-var.md'
date: '2018-11-09'
description: 'Diamant und var haben vergleichbare Aufgaben, unterscheiden sich aber durch die Quelle der Informationen. Beim Diamanten ist es zum Beispiel bei einer Zuweisung die linke Seite, die dem Compiler die Information gibt, was auf der rechten Seite der Zuweisung für ein Typ gemeint ist. Bei var wiederum …'
taxonomy:
  category:
    - Insel
    - 'Java 10'
---

# Diamant vs. var

![Illustration einer tropischen Insel mit Palmen und einem hohen Berg](https://tutego.de/blog/javainsel/user/themes/tutego/images/insel-cover.jpg)# Java Blog für Programmierer

[Java Blog für Programmierer](https://tutego.de/blog/javainsel/)

## Diamant vs. var

09.11.2018 · [Christian Ullenboom](https://tutego.de/blog/javainsel/author/admin/)

Diamant und var haben vergleichbare Aufgaben, unterscheiden sich aber durch die Quelle der Informationen. Beim Diamanten ist es zum Beispiel bei einer Zuweisung die linke Seite, die dem Compiler die Information gibt, was auf der rechten Seite der Zuweisung für ein Typ gemeint ist. Bei var wiederum ist das anderes herum: die rechte Seite hat den Kontext und daher kann links der Variablentyp entfallen:

```java
List<String> list1 = new ArrayList<>(); // List<String>

var list2 = new ArrayList<String>(); // ArrayList<String>

var list3 = new ArrayList<>(); // ArrayList<Object>
```

Im letzten Fall gibt es keinen Compilerfehler, nur ist eben nichts bekannt über das Typargument, und daher gilt `Object`.

Um Code abzukürzen haben wir damit zwei Möglichkeiten: var oder Diamond.

Kategorien: [Insel](https://tutego.de/blog/javainsel/category/insel/), [Java 10](https://tutego.de/blog/javainsel/category/java-10/)

[← Alle Beiträge](https://tutego.de/blog/javainsel/)

---

## Navigation

- Next: [Video der Keynote: The Future of Java Is Today](https://tutego.de/blog/javainsel/2018/11/video-der-keynote-the-future-of-java-is-today.md)
