小编M.A*_*aqi的帖子

如何在Scala中为Simple类编写copy()方法

我有一个班级的人

class Person(val name: String, val height : Int, val weight: Int)
Run Code Online (Sandbox Code Playgroud)

我想copy()为我的类编写方法,它可以像复制方法一样使用case类(复制和更新对象的属性)

我知道copy()自带的是案例类,但我没有使用它们,所以我想为我的班级做同样的事情

请指导我怎么做?

scala

10
推荐指数
1
解决办法
3075
查看次数

akka中未解决的依赖项错误

嗨,我是akka的新手,我试图开发示例akka应用程序,但是当我在shell上执行run命令时,它给了我Unresolved Dependencies警告,然后显示错误

这是我的Main.scala文件

import akka.actor.Actor
import akka.actor.ActorSystem
import akka.actor.Props
 
class HelloActor extends Actor {
  def receive = {
    case "hello" => println("hello back at you")
    case _       => println("huh?")
  }
}
 
object Main extends App {
  val system = ActorSystem("HelloSystem")
  // default Actor constructor
  val helloActor = system.actorOf(Props[HelloActor], name = "helloactor")
  helloActor ! "hello"
  helloActor ! "buenos dias"
}
Run Code Online (Sandbox Code Playgroud)

build.sbt

name := "tryakka"

version := "1.0"

scalaVersion := "2.11.1"

resolvers += "Typesafe Repository" at "http://repo.typesafe.com/typesafe/releases/"

libraryDependencies += "com.typesafe.akka" …
Run Code Online (Sandbox Code Playgroud)

scala sbt akka

7
推荐指数
1
解决办法
6440
查看次数

从Scala中的MutableList中删除元素

我有一个MutableList,我想从中删除一个元素,但我找不到合适的方法.有一种方法可以从ListBuffer这里删除元素:

val x = ListBuffer(1, 2, 3, 4, 5, 6, 7, 8, 9)
x -= 5
Run Code Online (Sandbox Code Playgroud)

我无法找到一个等效的方法MutableList.

scala mutable scala-collections

6
推荐指数
1
解决办法
4269
查看次数

kafka服务器:找不到配置文件错误

我正在openjdk version "9-internal"按照教程和当我运行时尝试使用Java在ubuntu(16)上运行kafka服务器

bin/kafka-server-start.sh config/server.properties

启动Kafka(kafka_2.11-0.9.0.0)服务器,我得到以下错误

错误:找不到配置文件:/usr/lib/jvm/java-9-openjdk-amd64/conf/management/management.properties

我检查过没有 java-9-openjdk-amd64/conf

请指导我如何解决?

谢谢。

apache-kafka apache-kafka-connect

4
推荐指数
1
解决办法
1286
查看次数

PUT:使用elasticsearch找不到命令

我是ElasticSearch的新手,我正在关注其官方网站上的指南.当我尝试在指南中给出的速记语法即

PUT /megacorp/employee/1
{
    "first_name" : "John",
    "last_name" :  "Smith",
    "age" :        25,
    "about" :      "I love to go rock climbing",
    "interests": [ "sports", "music" ]
}
Run Code Online (Sandbox Code Playgroud)

我的终端给出了这个错误

PUT:找不到命令

请指导我错过哪些技巧?

curl elasticsearch

1
推荐指数
1
解决办法
4216
查看次数

在Scala中更改不可变变量

我有一个特征Usertest,我有一个不可变的变量name和一个可变的变量age.在声明我name用空字符串初始化时,我创建了Student一个带有变量nameStudent类扩展的构造函数的类Usertest.

现在我想在每次创建实例时更改name的值,Student但我不知道该怎么做.

我试过这样的:

trait Usertest {
  val name: String = ""
  var age: Int= 12

  def setage(setage: Int) = {
    age = setage
  }

   def getAge :Int = age
   def getName : String = name

}

class Student(name : String) extends Usertest

object Main extends App {
  val st = new Student("ahsen")
  var age = st.setage(23)
  println("name  : " st.name)
  println("age : …
Run Code Online (Sandbox Code Playgroud)

overriding scala

0
推荐指数
1
解决办法
707
查看次数

在Scala中覆盖子类中的可变变量

我有一个抽象类和一个扩展它的子类

abstract class User{
var name : String =  "test"
}
Run Code Online (Sandbox Code Playgroud)

我有另一堂课

class Student(name : String) extends User{

}
Run Code Online (Sandbox Code Playgroud)

现在,每当我尝试传递名称制作学生的对象,然后在控制台上打印值而不是显示我在构造函数中传递的名称,它显示来自父类的测试

object main extends App{
  val st = new student("ahsen")
  var name = st.name

  println("name is " + name) 
}
Run Code Online (Sandbox Code Playgroud)

它输出

名字是测试

请帮忙

scala

0
推荐指数
1
解决办法
331
查看次数