
Inline adoc files when they are included exactly once. Also fix language tags because this inlining gives us better information on what language the code is written in.
39 lines
748 B
Plaintext
39 lines
748 B
Plaintext
== Why is this an issue?
|
|
|
|
``++transient++`` is used to mark fields in a ``++Serializable++`` class which will not be written out to file (or stream). In a class that does not implement ``++Serializable++``, this modifier is simply wasted keystrokes, and should be removed.
|
|
|
|
|
|
=== Noncompliant code example
|
|
|
|
[source,java]
|
|
----
|
|
class Vegetable { // does not implement Serializable
|
|
private transient Season ripe; // Noncompliant
|
|
// ...
|
|
}
|
|
----
|
|
|
|
|
|
=== Compliant solution
|
|
|
|
[source,java]
|
|
----
|
|
class Vegetable {
|
|
private Season ripe;
|
|
// ...
|
|
}
|
|
----
|
|
|
|
ifdef::env-github,rspecator-view[]
|
|
|
|
'''
|
|
== Implementation Specification
|
|
(visible only on this page)
|
|
|
|
=== Message
|
|
|
|
Remove the "transient" modifier from this field.
|
|
|
|
|
|
endif::env-github,rspecator-view[]
|