GCC поддерживает объявление методов с атрибутом warn_unused_result, так что любой вызывающий объект, который не сохраняет возвращаемое значение метода, получает предупреждение.
Имеет ли Java какую-либо сопоставимую функцию?
Нет, Java не имеет такой возможности.
Это может быть выполнено с помощью инструментов статического анализа кода, таких как FindBugs, основанных на аннотации метода, но я не думаю, что такое правило существует,Однако вы можете создать его: FindBugs - свободное программное обеспечение.
FindBugs уже выполняет аналогичную проверку для определенных вызовов API, таких как File.delete() (выдает предупреждение, если результат метода игнорируется. См. http://findbugs.sourceforge.net/bugDescriptions.html#RV_RETURN_VALUE_IGNORED_BAD_PRACTICE). Так что вы можете взять это правило в качестве примера.
File.delete()
Насколько я знаю, такой вещи не существует, но некоторые IDE, такие как IntelliJ IDEA, предупреждают вас о некоторых известных методах (например, методах в строке, которые возвращают другую строку).