Heim  >  Artikel  >  Java  >  Wie können wir den Diamond-Operator mit anonymen Klassen in Java 9 verwenden?

Wie können wir den Diamond-Operator mit anonymen Klassen in Java 9 verwenden?

WBOY
WBOYnach vorne
2023-08-27 09:13:02726Durchsuche

在Java 9中,我们如何使用钻石操作符与匿名类?

Der Diamond Operator wurde in Java 7 eingeführt, um den Code besser lesbar zu machen, kann aber nicht mit anonymen inneren Klassen verwendet werden. In Java 9 können Sie den Diamantoperator zusammen mit anonymen inneren Klassen verwenden, um die Lesbarkeit Ihres Codes zu verbessern.

In Java 9 können wir den Diamonda8093152e673feb7aba1828c43532094-Operator in einer anonymen Klasse wie unten verwenden:

Beispiel

public class DiamondOperatorTest {
   public static void main(String args[]) {
      <strong>Handler<Integer></strong> intHandler = new <strong>Handler<>(1)</strong> {
         <strong>@Override</strong>
         public void handle() {
            System.out.println(data);
         }
      };
      intHandler.handle();

      <strong>Handler<? extends Number></strong><!--? extends Number--> intHandler1 = new <strong>Handler<>(2)</strong> {
         <strong>@Override</strong>
         public void handle() {
            System.out.println(data);
         }
      };
      intHandler1.handle();

      <strong>Handler<?></strong><!--?--> handler = new <strong>Handler<>("test")</strong> {
         <strong>@Override
</strong>         public void handle() {
            System.out.println(data);
         }
      };
      handler.handle();
   }
}

abstract class Handler<T> {
   public T data;
   public Handler(T data) {
      this.data = data;
   }
   abstract void handle();
}

Ausgabe

<strong>1
2
test</strong>

Das obige ist der detaillierte Inhalt vonWie können wir den Diamond-Operator mit anonymen Klassen in Java 9 verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen