Files
openide/java/java-impl/resources/inspectionDescriptions/Contract.html
Leonid Shalupov 40795fe787 IJI-2422: community/java: move resources under resources root
GitOrigin-RevId: 8b2b63fc6db476ca0c2cfe5cadd84db6c4236d0f
2025-02-05 04:43:28 +00:00

18 lines
588 B
HTML

<html>
<body>
Reports issues in method <code>@Contract</code> annotations. The types of issues that can be reported are:
<ul>
<li>Errors in contract syntax</li>
<li>Contracts that do not conform to the method signature (wrong parameter count)</li>
<li>Method implementations that contradict the contract (e.g. return <code>true</code> when the contract says <code>false</code>)</li>
</ul>
<p>Example:</p>
<pre><code>
// method has no parameters, but contract expects 1
@Contract("_ -> fail")
<b>void</b> x() {
<b>throw</b> new AssertionError();
}
</code></pre>
</body>
</html>