Scala 为什么方法被参数化而类型参数从未被使用?
在ScalaTest中有一个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
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
时,该方法会被参数化。文件对此没有任何说明
你能澄清一下吗?根据:
未使用的类型参数将不起作用,并且总是被推断为
什么都没有
它还提出以下建议:
未使用的类型参数对您的程序没有影响,只会造成混乱
读者和混乱的定义。。。删除类型
参数,如果它确实未使用,或者如果它应该使用,则添加一个用法
被使用