Christopher Smith created TINKERPOP-3015:
--------------------------------------------
Summary: Use wildcard instead of Object for hasId predicates
Key: TINKERPOP-3015
URL: https://issues.apache.org/jira/browse/TINKERPOP-3015
Project: TinkerPop
Issue Type: Improvement
Affects Versions: 3.6.5, 3.5.7
Reporter: Christopher Smith
>From both {{GraphTraversal}} and {{__}}, the {{hasId(P)}} steps specify a
>{{P<Object>}}. Common predicates, such as {{within}}, propagate the generic
>type from their own arguments, so that this produces a compile-time error:
{code}
Collection<String> ids = ...
g.V().hasId(P.within(ids))
{code}
I believe that without loss of safety, the signature in both locations could be
changed to {{P<?>}}, making the typical case of "here's a collection of IDs of
known type" work smoothly.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)