Scala 为什么方法被参数化而类型参数从未被使用?

Scala 为什么方法被参数化而类型参数从未被使用?,scala,scalatest,Scala,Scalatest,在ScalaTest中有一个org.ScalaTest.selenium.WebBrowsertrait提供了以下方法: def executeScript[T](script: String, args: AnyRef*)(implicit driver: WebDriver): AnyRef = driver match { case executor: JavascriptExecutor => executor.executeScript(script, arg

在ScalaTest中有一个
org.ScalaTest.selenium.WebBrowser
trait提供了以下方法:

def executeScript[T](script: String, args: AnyRef*)(implicit driver: WebDriver): AnyRef =
    driver match {
      case executor: JavascriptExecutor => executor.executeScript(script, args.toArray : _*)
      case _ => throw new UnsupportedOperationException("Web driver " + driver.getClass.getName + " does not support javascript execution.")
    }
我很好奇,为什么在实现中没有使用类型参数
T
时,该方法会被参数化。文件对此没有任何说明

你能澄清一下吗?

根据:

未使用的类型参数将不起作用,并且总是被推断为
什么都没有

它还提出以下建议:

未使用的类型参数对您的程序没有影响,只会造成混乱 读者和混乱的定义。。。删除类型 参数,如果它确实未使用,或者如果它应该使用,则添加一个用法 被使用