【问题标题】:Importing the 'val' package in Scala source在 Scala 源代码中导入“val”包
【发布时间】:2011-06-05 11:26:40
【问题描述】:

创建一个名为 'val' 的 Java 包并将一个类放入其中并尝试将其导入 Scala 程序。 scalac 将失败并显示以下错误消息:

[scalac] /tmp/Hello.scala:6: error: identifier expected but 'val' found.
[scalac] import net.slimweb.ann.val.NotEmpty
[scalac]                        ^
[scalac] one error found

有什么想法吗?

【问题讨论】:

    标签: scala


    【解决方案1】:
    import net.slimweb.ann.`val`.NotEmpty
    

    反引号可用于转义符号:

    scala> val `val` = 1
    val: Int = 1
    
    scala> class `val`
    defined class val
    

    除了使用它们来定义具有保留名称的符号,或调用具有关键字作为方法的遗留 Java 代码(例如,名为 with 的方法)外,它们还可以用于其中包含空格或其他奇怪字符的符号

    【讨论】:

    • @prokoba -- IttayD 的回答肯定会奏效,但如果可以的话,重命名你的包是一个更好的选择。其他建议名称:importdefclass。 \x6a\x6b!
    猜你喜欢
    • 1970-01-01
    • 2019-09-17
    • 2011-02-11
    • 1970-01-01
    • 2020-03-01
    • 2012-03-11
    • 1970-01-01
    • 1970-01-01
    • 2017-01-11
    相关资源
    最近更新 更多