From b5cd781cceca9173bf951cea82210373572b50a8 Mon Sep 17 00:00:00 2001 From: Zhangmei Li Date: Wed, 19 Oct 2022 20:27:01 +0800 Subject: [PATCH] fix TraversalStrategyProxy() compile error on java 11 compile error on java 11: Cannot infer type arguments for new TraversalStrategyProxy<>(strategy) Change-Id: I6a31cb24d4f37cc6af9ae9769a986593301ea1ff --- .../hugegraph/auth/HugeGraphAuthProxy.java | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/hugegraph-api/src/main/java/com/baidu/hugegraph/auth/HugeGraphAuthProxy.java b/hugegraph-api/src/main/java/com/baidu/hugegraph/auth/HugeGraphAuthProxy.java index 6de446df86..ad7fd3a7e4 100644 --- a/hugegraph-api/src/main/java/com/baidu/hugegraph/auth/HugeGraphAuthProxy.java +++ b/hugegraph-api/src/main/java/com/baidu/hugegraph/auth/HugeGraphAuthProxy.java @@ -1659,16 +1659,14 @@ public Iterator> iterator() { return Collections.emptyIterator(); } - return new MapperIterator, - TraversalStrategy>( + return new MapperIterator, TraversalStrategy>( this.strategies.iterator(), (strategy) -> { return new TraversalStrategyProxy<>(strategy); }); } @Override - public TraversalStrategies addStrategies(TraversalStrategy... - strategies) { + public TraversalStrategies addStrategies(TraversalStrategy... strategies) { return this.strategies.addStrategies(strategies); } @@ -1709,8 +1707,10 @@ private final class TraversalStrategyProxy> private final TraversalStrategy origin; - public TraversalStrategyProxy(TraversalStrategy origin) { - this.origin = origin; + public TraversalStrategyProxy(TraversalStrategy origin) { + @SuppressWarnings({ "rawtypes", "unchecked" }) + TraversalStrategy strategy = (TraversalStrategy) origin; + this.origin = strategy; } @Override @@ -1768,8 +1768,8 @@ public Configuration getConfiguration() { @Override public int compareTo(@SuppressWarnings("rawtypes") - Class otherCategory) { - return this.origin.compareTo(otherCategory); + Class other) { + return this.origin.compareTo(other); } @Override @@ -1788,8 +1788,7 @@ public String toString() { } } - private static final ThreadLocal CONTEXTS = - new InheritableThreadLocal<>(); + private static final ThreadLocal CONTEXTS = new InheritableThreadLocal<>(); protected static final Context setContext(Context context) { Context old = CONTEXTS.get();