runelite-client: typecheck configs extend Config
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
package net.runelite.client.config;
|
||||
|
||||
@ConfigGroup("test")
|
||||
public interface TestConfig
|
||||
public interface TestConfig extends Config
|
||||
{
|
||||
@ConfigItem(
|
||||
keyName = "key",
|
||||
|
||||
Reference in New Issue
Block a user