rspec/rules/S1195/java/rule.adoc
Fred Tingaud 16f6c0aecf
Inline adoc when include has no additional value (#1940)
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.
2023-05-25 14:18:12 +02:00

58 lines
1.1 KiB
Plaintext

== Why is this an issue?
According to the Java Language Specification:
____
For compatibility with older versions of the Java SE platform,
the declaration of a method that returns an array is allowed to place (some or all of) the empty bracket pairs that form the declaration of the array type after the formal parameter list.
This obsolescent syntax should not be used in new code.
____
=== Noncompliant code example
[source,java]
----
public int getVector()[] { /* ... */ } // Noncompliant
public int[] getMatrix()[] { /* ... */ } // Noncompliant
----
=== Compliant solution
[source,java]
----
public int[] getVector() { /* ... */ }
public int[][] getMatrix() { /* ... */ }
----
ifdef::env-github,rspecator-view[]
'''
== Implementation Specification
(visible only on this page)
=== Message
Move the array designators "[]" to the end of the return type.
'''
== Comments And Links
(visible only on this page)
=== relates to: S1197
=== on 18 Aug 2013, 14:42:53 Freddy Mallet wrote:
Is implemented by \http://jira.codehaus.org/browse/SONARJAVA-294
endif::env-github,rspecator-view[]