Java-эквивалент warn_unused_result - PullRequest
1 голос
/ 22 января 2012

GCC поддерживает объявление методов с атрибутом warn_unused_result, так что любой вызывающий объект, который не сохраняет возвращаемое значение метода, получает предупреждение.

Имеет ли Java какую-либо сопоставимую функцию?

Ответы [ 2 ]

2 голосов
/ 22 января 2012

Нет, Java не имеет такой возможности.

Это может быть выполнено с помощью инструментов статического анализа кода, таких как FindBugs, основанных на аннотации метода, но я не думаю, что такое правило существует,Однако вы можете создать его: FindBugs - свободное программное обеспечение.

FindBugs уже выполняет аналогичную проверку для определенных вызовов API, таких как File.delete() (выдает предупреждение, если результат метода игнорируется. См. http://findbugs.sourceforge.net/bugDescriptions.html#RV_RETURN_VALUE_IGNORED_BAD_PRACTICE). Так что вы можете взять это правило в качестве примера.

1 голос
/ 22 января 2012

Насколько я знаю, такой вещи не существует, но некоторые IDE, такие как IntelliJ IDEA, предупреждают вас о некоторых известных методах (например, методах в строке, которые возвращают другую строку).

...