diff --git a/sdk-extensions/incubator/src/main/java/io/opentelemetry/sdk/extension/incubator/fileconfig/YamlDeclarativeConfigProperties.java b/sdk-extensions/incubator/src/main/java/io/opentelemetry/sdk/extension/incubator/fileconfig/YamlDeclarativeConfigProperties.java index 3207bc36279..f7a2f45bb35 100644 --- a/sdk-extensions/incubator/src/main/java/io/opentelemetry/sdk/extension/incubator/fileconfig/YamlDeclarativeConfigProperties.java +++ b/sdk-extensions/incubator/src/main/java/io/opentelemetry/sdk/extension/incubator/fileconfig/YamlDeclarativeConfigProperties.java @@ -195,7 +195,6 @@ public Double getDouble(String name) { @Nullable @Override - @SuppressWarnings("unchecked") public List getScalarList(String name, Class scalarType) { if (!SUPPORTED_SCALAR_TYPES.contains(scalarType)) { throw new DeclarativeConfigException( @@ -208,28 +207,28 @@ public List getScalarList(String name, Class scalarType) { } Object value = simpleEntries.get(name); if (value instanceof List) { - List objectList = ((List) value); + List objectList = (List) value; if (objectList.isEmpty()) { return Collections.emptyList(); } List result = - (List) - objectList.stream() - .map( - entry -> { - if (scalarType == String.class) { - return stringOrNull(entry, name); - } else if (scalarType == Boolean.class) { - return booleanOrNull(entry, name); - } else if (scalarType == Long.class) { - return longOrNull(entry, name); - } else if (scalarType == Double.class) { - return doubleOrNull(entry, name); - } - return null; - }) - .filter(Objects::nonNull) - .collect(toList()); + objectList.stream() + .map( + entry -> { + if (scalarType == String.class) { + return stringOrNull(entry, name); + } else if (scalarType == Boolean.class) { + return booleanOrNull(entry, name); + } else if (scalarType == Long.class) { + return longOrNull(entry, name); + } else if (scalarType == Double.class) { + return doubleOrNull(entry, name); + } + return null; + }) + .filter(Objects::nonNull) + .map(scalarType::cast) + .collect(toList()); if (result.isEmpty()) { return null; }