Αρχικοποιώντας Singleton με Ternary Operator.

Το Singleton είναι ένα από τα πιο χρησιμοποιημένα design pattern για έναν προγραμματιστή java. Ο σύνηθες τρόπος αρχικοποίησης ενος Singleton, όταν πρόκειται για Lazy Loading είναι ο εξής:

String aSingleton = null;if(aSingleton == null)    aSingleton = "An Instance";return aSingleton;

Ένας πιο σύντομος τρόπος να γραφτεί το παραπάνω είναι η χρήση του ternary operator της Java.

String aSingleton = null;return  aSingleton != null ? aSingleton :  (aSingleton = "An Instance");//optimization απ' τον compiler

Καλά εντάξει δεν ανακάλυψα και τον τροχό, πιστεύω πως οι περισσότεροι προγραμματιστές java χρησιμοποιούν τον Ternary Operator όχι μόνο σε αυτήν την περίπτωση, αλλά και σε πολλές άλλες. Απλώς πιστεύω πως αξίζει κάποιος να τον χρησιμοποιεί γιατί έτσι γλυτώνει γραμμές κώδικα και συνεπώς χρόνο.