2017-02-04 3 views
0

Я слышал несколько раз, что использование enums - лучший способ реализовать синглтон в Java, и я знаю причины, почему.Обратная совместимость в Enum Singleton vs Class

Мой вопрос: есть ли какие-либо проблемы/недостатки с точки зрения обратной совместимости? Или выразить это по-разному: делает ли одноэлемент с классом преимуществом в отношении обратной совместимости?

Спасибо.

EDIT: Предположим, я хочу разработать API, и я хотел бы минимизировать влияние на существующих клиентов. Будет ли какое-либо преимущество/недостаток использования enum vs class для singleton?

+0

Обратная совместимость с какими именно? –

ответ

0

простой и эффективной реализации одноэлементных в Java:

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

Или вы можете сделать 'enum A {instance}' –

Смежные вопросы