diff options
Diffstat (limited to 'config')
-rw-r--r-- | config/src/main/java/com/yahoo/config/subscription/impl/ConfigSetSubscription.java | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/config/src/main/java/com/yahoo/config/subscription/impl/ConfigSetSubscription.java b/config/src/main/java/com/yahoo/config/subscription/impl/ConfigSetSubscription.java index 45b0df3cb63..b469fb14eb9 100644 --- a/config/src/main/java/com/yahoo/config/subscription/impl/ConfigSetSubscription.java +++ b/config/src/main/java/com/yahoo/config/subscription/impl/ConfigSetSubscription.java @@ -64,11 +64,12 @@ public class ConfigSetSubscription<T extends ConfigInstance> extends ConfigSubsc return true; } - public ConfigInstance getNewInstance() { + @SuppressWarnings("unchecked") + private T getNewInstance() { try { ConfigInstance.Builder builder = set.get(subKey); Constructor<?> constructor = builder.getClass().getDeclaringClass().getConstructor(builder.getClass()); - return (ConfigInstance) constructor.newInstance(builder); + return (T) constructor.newInstance(builder); } catch (Exception e) { e.printStackTrace(); throw new RuntimeException(e); |