首页 > 解决方案 > 将类导入 Scala 工作表

问题描述

在我的 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 {

}

测试器对象运行没有问题。

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

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

标签: scalaintellij-idea

解决方案


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

打开test.sc,单击Scala worksheet settingsRun type从更改REPLPlain


推荐阅读