草庐IT

ConfigurationService

全部标签

java - 为什么可以修改最终对象?

我在正在处理的代码库中遇到了以下代码:publicfinalclassConfigurationService{privatestaticfinalConfigurationServiceINSTANCE=newConfigurationService();privateListproviders;privateConfigurationService(){providers=newArrayList();}publicstaticvoidaddProvider(ConfigurationProviderprovider){INSTANCE.providers.add(provider

java - 为什么可以修改最终对象?

我在正在处理的代码库中遇到了以下代码:publicfinalclassConfigurationService{privatestaticfinalConfigurationServiceINSTANCE=newConfigurationService();privateListproviders;privateConfigurationService(){providers=newArrayList();}publicstaticvoidaddProvider(ConfigurationProviderprovider){INSTANCE.providers.add(provider