メソッドが末尾呼び出しの最適化が行われてコンパイルされることを検証する @tailrec アノテーションがない末尾再帰メソッドを報告します。

このインスペクションを表示するには、メソッドが実質的に final である必要があります。

例:


  def factorial(n: Long, acc: Long = 1): Long =
    if (n <= 1) acc else factorial(n - 1, acc * n)

クイックフィックス適用後:


  @tailrec
  def factorial(n: Long, acc: Long = 1): Long =
    if (n <= 1) acc else factorial(n - 1, acc * n)