В чем разница между следующими
NumberFormat nf = NumberFormat.getInstance();
и
NumberFormat nf = new NumberFormat()
Почему мы должны объявить объект NumberFormat первым?
Вы не можете использовать new NumberFormat();поскольку самая первая строка примечаний Javadoc ,
new NumberFormat()
NumberFormat является абстрактным базовым классом для всех числовых форматов.
NumberFormat
Вы можете 't непосредственно создает экземпляр абстрактного класса, поэтому используется шаблон создания .