diff --git a/apps/segmentrouting/src/main/java/org/onosproject/segmentrouting/PolicyHandler.java b/apps/segmentrouting/src/main/java/org/onosproject/segmentrouting/PolicyHandler.java index 745c64f0e0..6ec0de73e5 100644 --- a/apps/segmentrouting/src/main/java/org/onosproject/segmentrouting/PolicyHandler.java +++ b/apps/segmentrouting/src/main/java/org/onosproject/segmentrouting/PolicyHandler.java @@ -86,8 +86,7 @@ public class PolicyHandler { public List getPolicies() { return policyStore.values() .stream() - // keep the original behavior, but it may cause a cast error - // it is better to use filter() to omit instances not being TunnelPolicy + .filter(policy -> policy instanceof TunnelPolicy) .map(policy -> new TunnelPolicy((TunnelPolicy) policy)) .collect(Collectors.toList()); }