2017-02-04 2 views
0

Ich habe mehrmals gehört, dass Aufzählungen ist der beste Weg, um einen Singleton in Java zu implementieren, und ich kenne die Gründe, warum.Abwärtskompatibilität in Enum Singleton vs Klasse

Meine Frage ist, gibt es eine Sorge/Nachteil in Bezug auf die Abwärtskompatibilität? Oder anders ausgedrückt: Bietet ein mit einer Klasse implementiertes Singleton einen Vorteil hinsichtlich der Abwärtskompatibilität?

Danke.

EDIT: Lassen Sie uns sagen, dass ich die API entwickeln wollen und ich würde Auswirkungen auf bestehende Kunden minimieren möchten. Wäre es vorteilhaft/nachteilig, ein Enum gegen eine Klasse für ein Singleton zu verwenden?

+0

Rückwärtskompatibilität mit dem, was genau? –

Antwort

0

eine einfache und effektive Implementierung von Singletons in java:

public class A { 
private A(){} 
public static final A instance = new A(); 
..... 
} 
+0

Oder Sie können 'enum A {instance}' tun –