Очистка сериализации закрытия в Java - PullRequest
1 голос
/ 02 мая 2020

Сериализация анонимных функций (или замыканий) в Java часто может завершиться ошибкой из-за ложных ссылок на несериализуемые объекты. Например, анонимный класс, объявленный внутри объекта, формально зависит от объекта, если он не помечен как static, даже если он не зависит от какого-либо метода или атрибута в объекте.

Чтобы решить эту проблему, многие рамки используют утилиты очистки закрытия:

Есть ли для этого какая-либо библиотека, которую можно вместо этого добавить в качестве зависимости дублирования кода, как это делает Chill? Добавление Spark или Flink в качестве зависимостей в проект только для того, чтобы использовать их очистители замыканий, кажется немного сложным, тем более что эти классы не являются частью API publi c. Или есть какая-то причина, по которой эти алгоритмы не следует повторно использовать в разных проектах?

...