scala - 如何在scala中启动为班级成员?
问题描述
我有一个生成随机数的随机数类。但是我希望它作为类成员启动,这样我们就不需要在每次调用中重新生成。下面是目前的代码。
import ml.combust.mleap.core.Model
import ml.combust.mleap.core.types._
case class RandomNumberModel() extends Model{
def apply(input: String): Double = {
val rnd = scala.util.Random
return rnd.nextFloat
}
override def inputSchema: StructType = StructType("input" -> ScalarType.String).get
override def outputSchema: StructType = StructType("output" -> ScalarType.Double ).get
}
我是 scala 的新手,需要建议我必须在这里做些什么改变?
解决方案
尝试
case class RandomNumberModel() extends Model {
private val rnd = scala.util.Random
def apply(input: String): Double = rnd.nextFloat
override def inputSchema: StructType = StructType("input" -> ScalarType.String).get
override def outputSchema: StructType = StructType("output" -> ScalarType.Double ).get
}
推荐阅读
- google-chrome-extension - chrome 地址栏建议编号
- python - 在硬币翻转程序中计算正面和反面
- python-3.x - 如何在永久运行代码时解决内存问题
- android - 停止音乐媒体播放器
- java - JavaFX 多线程和进度条
- mongodb - 计算多个日期范围之间的分钟数,但不计算 MongoDB 中的重叠日期
- c# - 使用 WebView2 - Edge 创建选项卡
- python-3.x - 有什么方法可以通过 boto3 的 AWS CLI 确定特定实例类型 - 操作系统组合在 AWS 区域/AZ 中是否可用?
- javascript - jQuery:添加“下载”属性时从href链接中提取文件名
- docker - 在 Dockerfile 中使用环境变量值回显多行 json 文件