in sdk-java/src/main/java/com/spotify/confidence/ConfidenceStub.java [58:71]
public <T> T getValue(String key, T defaultValue) {
// Check if a configured value exists
if (valueMap.containsKey(key)) {
final Object value = valueMap.get(key);
if (defaultValue != null && defaultValue.getClass().isInstance(value)) {
return (T) value;
} else {
// Log a warning or throw an exception if the type doesn't match
log.warn("Type mismatch for key: " + key);
}
}
// Return the default value if not configured or type mismatch
return defaultValue;
}