scala:遇到不可恢复的循环解析导入

吴彦祖

为什么我面对不可恢复的循环解析导入?我注释掉了对象定义,但仍然无法正常工作。该代码是胡说八道,但只想知道为什么它不能编译。

object abc
{
 trait test[T]{
   def prt(x:T):Unit
}
//object test
  val b="hello word"
}

object my extends App{
   import abc._
   def abc[O]=new test[O]{
     def prt(x:Int)=println("testabcd")
   }
   println(b)
   println("test1")
}


sbt run
[info] Set current project to myfirstproject (in build file:/D:/my/test/)
[info] Compiling 1 Scala source to D:\my\test\target\scala-2.10\classes...
[error] D:\my\test\Hello.scala:11: encountered unrecoverable cycle resolving import.
[error] Note: this is often due in part to a class depending on a definition nested within its companion.
[error] If applicable, you may wish to try moving some members into another object.
[error]    import abc._
[error]           ^
[error] D:\my\test\Hello.scala:15: not found: value b
[error]    println(b)
[error]            ^
[error] two errors found
[error] (compile:compile) Compilation failed
[error] Total time: 3 s, completed Apr 16, 2014 4:45:35 AM
问题契约

它没有意义,这就是为什么它不编译的原因:)

您正在导入,abc然后尝试从包(def abc[0]?)中重新定义第一个元素,然后尝试创建new test[O]给出值0而不是类型的trait实例

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从JavaScript到Java进行向上调用时出现不可恢复的stackoverflow错误

Ghostscript:“不可恢复的错误:setpagedevice中的未定义文件名”

为什么ZeroDivide可恢复?

有不可恢复的错误,必须首先更正

imagecreatefromjpeg():gd-jpeg:JPEG库报告不可恢复的错误-Laravel

使用nugetpackages加载标记器模型时出现不可恢复的错误

imagecreatefrompng(和imagecreatefromstring)导致不可恢复的致命错误

缩小段空间是不可恢复的操作吗?

Voltdb init遇到不可恢复的错误,正在退出

在Azure IoT C SDK中出现不可恢复的错误后重试

如何修复“错误:遇到无法恢复的循环解析导入”?

Amazon EMR在为Apache-Flink提交作业时遇到可恢复的Hadoop错误

硬盘URE(不可恢复的读取错误)的粒度是多少?

如何调试频繁的不可恢复的冻结?

如果我强制写入分区结构,数据将变得不可恢复吗?

用于在RAID重建期间计算不可恢复的读取错误的概率的公式

R /软件包C5.0 /是否存在已知的不可恢复的故障情况?

为什么终止挂起的(不可恢复的)服务实例会返回“失败”,但又终止了

Flume代理不会停止针对不可恢复的Solr错误的重试

stanford corenlp:加载标记器模型时发生不可恢复的错误

我可以在存储设备(RAID设置)上回收“不可恢复的分区”吗?-不需要数据恢复

如何处理不可恢复的有序交货发送端口

GUI程序使用选项来粉碎或擦除文件以确保它们不可恢复?

dpkg:不可恢复的致命错误(缺少“ apache2-bin”)

活动娱乐和不可恢复的操作

dpkg:不可恢复的致命错误,正在中止:

dpkg:不可恢复的致命错误,正在中止,“python2.7-dev”缺少最后的换行符,ubuntu 18.04

不可恢复的崩溃

如果出现不可恢复的错误,如何在 Heroku 中强制重启 NodeJS 进程?