【问题标题】:Importing classes into Scala worksheet将类导入 Scala 工作表
【发布时间】:2022-04-28 04:16:28
【问题描述】:

在我的 scala 工作表 test.sc 中我定义:

import com.tradedata.VolatilityInstance

test.sc 存在于 src/main/scala

在位置 src/main/scala 我定义:

package com.tradedata

class VolatilityInstance(intervalLength: Int, volatility: Double, beginDate: String, endDate: String) {

  override def toString: String = {
    this.beginDate
  }

}

这个类的文件名是VolatilityData.scala

VolatilityData.scala 存在于 src/main/scala/com/tradedata 级别

当我尝试运行工作表时收到错误:

Error:(1, 16) object VolatilityInstance is not a member of package com.tradedata
import com.tradedata.VolatilityInstance

如果我定义了一个新的 Scala 对象:

import com.tradedata.VolatilityInstance

object Tester extends App {

}

Tester 对象运行没有问题。

我尝试重新构建项目,使缓存无效并重新启动 IntelliJ,但无法修复。

这是 Scala 工作表的错误吗?如何将其他类导入 Scala 工作表?

【问题讨论】:

标签: scala intellij-idea


【解决方案1】:

我已经在 IntelliJ IDEA 2019.2.3(终极版)中使用 Scala 插件 2019.2.28 测试了您的案例

打开test.sc,点击Scala worksheet settings,将Run typeREPL改为Plain

【讨论】:

    【解决方案2】:

    Worksheet Settings 中查看Build project before run

    对我有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-14
      • 2016-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多