runelite-client: typecheck configs extend Config

This commit is contained in:
Max Weber
2020-02-09 04:14:57 -07:00
parent ffb0c997e9
commit 9a5337db3c
3 changed files with 5 additions and 4 deletions

View File

@@ -341,7 +341,7 @@ public class ConfigManager
}
}
public <T> T getConfig(Class<T> clazz)
public <T extends Config> T getConfig(Class<T> clazz)
{
if (!Modifier.isPublic(clazz.getModifiers()))
{
@@ -439,7 +439,7 @@ public class ConfigManager
eventBus.post(configChanged);
}
public ConfigDescriptor getConfigDescriptor(Object configurationProxy)
public ConfigDescriptor getConfigDescriptor(Config configurationProxy)
{
Class<?> inter = configurationProxy.getClass().getInterfaces()[0];
ConfigGroup group = inter.getAnnotation(ConfigGroup.class);

View File

@@ -24,11 +24,12 @@
*/
package net.runelite.client.plugins.devtools;
import net.runelite.client.config.Config;
import net.runelite.client.config.ConfigGroup;
import net.runelite.client.config.ConfigItem;
@ConfigGroup("devtools")
public interface DevToolsConfig
public interface DevToolsConfig extends Config
{
@ConfigItem(
keyName = "inspectorAlwaysOnTop",

View File

@@ -25,7 +25,7 @@
package net.runelite.client.config;
@ConfigGroup("test")
public interface TestConfig
public interface TestConfig extends Config
{
@ConfigItem(
keyName = "key",