Το 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 όχι μόνο σε αυτήν την περίπτωση, αλλά και σε πολλές άλλες. Απλώς πιστεύω πως αξίζει κάποιος να τον χρησιμοποιεί γιατί έτσι γλυτώνει γραμμές κώδικα και συνεπώς χρόνο.

Άλλες Γειτονιές.