Scala Console.readInt已弃用

时间:2015-10-22 07:24:18

标签: scala

scala的命令行解释器显示:

scala> Console.readInt
warning: there was one deprecation warning; re-run with -deprecation for details
res0: Int = 65

Console.readInt真的被弃用了吗?如果是,采取输入的正确方法是什么?

我在OS X 10.10.5上使用Scala版本2.11.7。

4 个答案:

答案 0 :(得分:12)

在Scala 2.11中,您可以使用

scala.io.StdIn.readInt()

scala.io.StdIn.readLine().toInt

答案 1 :(得分:10)

根据REPL的建议,运行scala -deprecation以获取更多信息:

scala -deprecation
Welcome to Scala version 2.11.2 (OpenJDK 64-Bit Server VM, Java 1.7.0_79).
Type in expressions to have them evaluated.
Type :help for more information.

scala>  Console.readInt
<console>:8: warning: method readInt in class DeprecatedConsole is deprecated: Use the method in scala.io.StdIn
               Console.readInt
                       ^

答案 2 :(得分:2)

检查Scala Api

(Since version 2.11.0) Use the method in scala.io.StdIn

它还有readInt方法

答案 3 :(得分:2)

或者,您可以使用导入来抑制警告:

import scala.io.StdIn._
val name = readLine("Your name:")
val age = readInt()
printf("Your name: %s, your age: %d\n", name, age)