prepare("string literal") // Noncompliant - "string literal" is duplicated 3 times
execute("string literal")
release("string literal")
}
fun method() {
println("'") // Compliant - literal "'" has less than 5 characters and is excluded
println("'")
println("'")
}
}
----
== Compliant Solution
----
class A {
companion object {
const val CONSTANT = "string literal"
}
fun run() {
prepare(CONSTANT) // Compliant
execute(CONSTANT)
release(CONSTANT)
}
}
----
== Exceptions
To prevent generating some false-positives, literals having 5 or less characters are excluded as well as literals containing only letters, digits and '_'.