1

通常 Ceylon 喜欢文件名与在该文件中声明的(唯一)类的名称相对应。

当我尝试使用顶级函数遵循相同的模式时,IDE 对我咆哮。例子:

文件结构:

  • 实用程序/
    • 文件/
      • 包.json
      • stringFromFile.ceylon
    • 模块.ceylon
    • 包.ceylon

文件 stringFromFile.ceylon 的内容:

String|Null stringFromFile() {
    return null
}

IDE 生成的错误消息是:“重复声明。名称 stringFromFile 在此范围内不是唯一的”。当光标悬停在“stringFromFile”的函数名称声明上时,会出现此消息。

stringFromFile 的这个声明是代码库中唯一的声明(通过全局搜索显示)。唯一的“重叠”名称是包含文件的名称。为什么这两个名称不允许重叠?

4

1 回答 1

2

重新启动 IntelliJ IDE 将解决问题。

于 2017-09-05T12:40:22.537 回答