Skip to content

Commit 0fdf579

Browse files
committed
style(api): use Arrays.asList for typed adapter whitelist
Replace the raw Class[] literal (which the compiler cannot type-check and emits an unchecked-conversion warning for) with Arrays.asList so the element type Class<? extends IRateLimiter> is inferred explicitly. No behavior change; ALLOWED_ADAPTERS keeps the same four entries.
1 parent a437574 commit 0fdf579

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

framework/src/main/java/org/tron/core/services/http/RateLimiterServlet.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,10 @@
33
import com.google.common.base.Strings;
44
import io.prometheus.client.Histogram;
55
import java.io.IOException;
6+
import java.util.Arrays;
67
import java.util.Collections;
78
import java.util.HashMap;
9+
import java.util.List;
810
import java.util.Map;
911
import javax.annotation.PostConstruct;
1012
import javax.servlet.ServletException;
@@ -38,13 +40,13 @@ public abstract class RateLimiterServlet extends HttpServlet {
3840
static final String DEFAULT_ADAPTER_NAME = DefaultBaseQqsAdapter.class.getSimpleName();
3941

4042
static {
41-
Map<String, Class<? extends IRateLimiter>> m = new HashMap<>();
42-
for (Class<? extends IRateLimiter> c : new Class[]{
43+
List<Class<? extends IRateLimiter>> adapters = Arrays.asList(
4344
GlobalPreemptibleAdapter.class,
4445
QpsRateLimiterAdapter.class,
4546
IPQPSRateLimiterAdapter.class,
46-
DefaultBaseQqsAdapter.class
47-
}) {
47+
DefaultBaseQqsAdapter.class);
48+
Map<String, Class<? extends IRateLimiter>> m = new HashMap<>();
49+
for (Class<? extends IRateLimiter> c : adapters) {
4850
m.put(c.getSimpleName(), c);
4951
}
5052
ALLOWED_ADAPTERS = Collections.unmodifiableMap(m);

0 commit comments

Comments
 (0)