Skip to content

Commit 7fcf56d

Browse files
authored
Suppress various serialization warnings (#2877)
1 parent 61a9b47 commit 7fcf56d

File tree

4 files changed

+11
-1
lines changed

4 files changed

+11
-1
lines changed

vavr/src/main/java/io/vavr/collection/HashArrayMappedTrie.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,9 @@
3737
*
3838
* @author Ruslan Sennov
3939
*/
40-
interface HashArrayMappedTrie<K, V> extends Iterable<Tuple2<K, V>> {
40+
interface HashArrayMappedTrie<K, V> extends Iterable<Tuple2<K, V>>, Serializable {
41+
42+
static final long serialVersionUID = 1L;
4143

4244
static <K, V> HashArrayMappedTrie<K, V> empty() {
4345
return EmptyNode.instance();
@@ -167,6 +169,8 @@ private static <K, V> AbstractNode<K, V> getChild(AbstractNode<K, V> node, int i
167169
*/
168170
abstract class AbstractNode<K, V> implements HashArrayMappedTrie<K, V> {
169171

172+
private static final long serialVersionUID = 1L;
173+
170174
static final int SIZE = 5;
171175
static final int BUCKET_SIZE = 1 << SIZE;
172176
static final int MAX_INDEX_NODE = BUCKET_SIZE >> 1;
@@ -330,6 +334,8 @@ private Object readResolve() {
330334
*/
331335
abstract class LeafNode<K, V> extends AbstractNode<K, V> {
332336

337+
private static final long serialVersionUID = 1L;
338+
333339
abstract K key();
334340

335341
abstract V value();

vavr/src/main/java/io/vavr/collection/List.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1803,6 +1803,7 @@ final class Cons<T> implements List<T>, Serializable {
18031803

18041804
private static final long serialVersionUID = 1L;
18051805

1806+
@SuppressWarnings("serial") // Conditionally serializable
18061807
private final T head;
18071808
private final List<T> tail;
18081809
private final int length;

vavr/src/main/java/io/vavr/collection/PriorityQueue.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ public final class PriorityQueue<T> extends io.vavr.collection.AbstractQueue<T,
3838

3939
private static final long serialVersionUID = 1L;
4040

41+
@SuppressWarnings("serial") // Conditionally serializable
4142
private final Comparator<? super T> comparator;
4243
private final Seq<Node<T>> forest;
4344
private final int size;
@@ -798,6 +799,7 @@ static final class Node<T> implements Serializable {
798799

799800
private static final long serialVersionUID = 1L;
800801

802+
@SuppressWarnings("serial") // Conditionally serializable
801803
final T root;
802804
final int rank;
803805
final Seq<Node<T>> children;

vavr/src/main/java/io/vavr/collection/Stream.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1857,6 +1857,7 @@ abstract class Cons<T> implements Stream<T> {
18571857

18581858
private static final long serialVersionUID = 1L;
18591859

1860+
@SuppressWarnings("serial") // Conditionally serializable
18601861
final T head;
18611862
final Lazy<Stream<T>> tail;
18621863

0 commit comments

Comments
 (0)