Reuven Lax created BEAM-2304: -------------------------------- Summary: State API cannot recognize State superclases Key: BEAM-2304 URL: https://issues.apache.org/jira/browse/BEAM-2304 Project: Beam Issue Type: Bug Components: sdk-java-core Reporter: Reuven Lax Assignee: Kenneth Knowles
The following code: @StateId("foo") private final StateSpec<CombiningState<Integer, int[], Integer>> state = StateSpecs.combining(Sum.ofIntegers()); @ProcessElement public void processElement(ProcessContext c, @StateId("foo") GroupingState<Integer, Integer> state) { } Fails with: parameter of type GroupingState<Integer, Integer> at index 1: reference to StateId exists with different type CombiningState<Integer, int[], Integer> However since GroupingState<Integer, Integer> is the base class, ideally this should work - and would make the API easier to use if it did. -- This message was sent by Atlassian JIRA (v6.3.15#6346)