ডায়মন্ড অপারেটর জাভা ৭-এ পরিচয় করানো হয়েছে কোড আরও পড়া সহজ করার জন্য, এবং এটি অ্যানোনিমাস ইনার ক্লাসের জন্য ব্যবহার করা যেত না। জাভা ৯-এ, ডায়মন্ড অপারেটর একটি অ্যানোনিমাস ইনার ক্লাস-এর সাথে ব্যবহার করা যেতে পারে কোডের রিডেবিলিটি উন্নত করার জন্য।
জাভা ৯-এ, আমরা ডায়মন্ড <> অপারেটর অ্যানোনিমাস ক্লাসে নিচের মতো ব্যবহার করতে পারি:
উদাহরণ
public class DiamondOperatorTest {
public static void main(String args[]) {
Handler<Integer> intHandler = new Handler<>(1) {
@Override
public void handle() {
System.out.println(data);
}
};
intHandler.handle();
Handler<? extends Number> intHandler1 = new Handler<>(2) {
@Override
public void handle() {
System.out.println(data);
}
};
intHandler1.handle();
Handler<?> handler = new Handler<>("test") {
@Override
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();
}
আউটপুট
1 2 test