1

我正在尝试按参数对 DataSet 进行分组,然后通过应用sortGroup函数对结果进行排序。最后我想应用一个 reduceGroup 函数来获得一个转换后的 DataSet。

DataSet<SlicedTile> slicedTilesSorted = stitchedTimeSlices.flatMap(new sliceDetailedBlocks(detailedBlockSize, blockSize))
    .groupBy(new KeySelector<SlicedTile, Tuple2<Integer, Integer>>() {
        public Tuple2<Integer, Integer> getKey(SlicedTile s) { 
            return s.getPositionInTile(); 
        }
    }) 
    .sortGroup(new SlicedTileTimeKeySelector<SlicedTile>(), Order.ASCENDING)            
    .reduceGroup(new approxInvalidValues());

但是 Eclipse 在 sortGroup 行显示一个错误,其中指出:

无法访问 MyClass 类型的封闭实例。必须使用 MyClass 类型的封闭实例来限定分配(例如 xnew A(),其中 x 是 MyClass 的实例)。

谁能告诉我我做错了什么以及如何解决这个问题?

4

0 回答 0