classPoint(xc:Int, yc:Int){ varx:Int=xc vary:Int=yc defmove(dx:Int, dy:Int){ x=x + dx y=y + dy println("x 的坐标点: "+ x); println("y 的坐标点: "+ y); } } classLocation(overridevalxc:Int,overridevalyc:Int, valzc:Int)extendsPoint(xc, yc){ varz:Int=zc defmove(dx...
println(set.getClass.getName)// println(set.exists(_%2==0))//true println(set.drop(1))//Set(2,3) 如果需要使用可变集合需要引入 scala.collection.mutable.Set: 实例 importscala.collection.mutable.Set// 可以在任何地方引入 可变集合 valmutableSet=Set(1,2,3) ...
scala> s.getgetClass getName scala> s.getName res39: String = leo 辅助构造函数constructor scala> :paste// Entering paste mode (ctrl-D to finish)classStudent{privatevarname =""privatevarage =0defthis(name:String){this()this.name = name } defthis(name:String,age:Int){this(name)this.a...
class Person() { private val name = "HEIBAIYING" def getName: String = { // 调用伴生对象的方法和属性 Person.toLow(Person.PREFIX + name) }}// 伴生对象object Person { val PREFIX = "prefix-" def toLow(word: String): String = { word.toLowerCase } def main(args:...
}//定义一个简单的类//定义类,包含field以及方法classHelloWorld {privatevar name = "leo"def sayHello() { println("Hello, " +name) } def getName: String=name @Test def Test1(): Unit={//创建类的对象,并调用其方法val helloWorld =newHelloWorld ...
getClass和classOf isInstanceOf 只能判断对象是否为指定类以及其子类的对象,而不能精确的判断出,对象就是指定类的对象。如果要求精确地判断出对象就是指定类的对象,那么就只能使用 getClass 和 classOf。 用法 p.getClass可以精确获取对象的类型 classOf[x]可以精确获取类型 ...
defmain(args:Array[String]):Unit={val map=Map("a"->1,"b"->2)//根据key获取value匹配match中的逻辑有值返回Some类型(已封装数据),无值返回Noneval v=map.get("b")match{caseSome(i)=>icaseNone=>0}println(v)//更好的方式val value=map.getOrElse("c",0)println(value)} ...
1. class Pseron{2. override def toString = getClass.getName3. }• 在Scala中调用超类的方法用supper关键字4. class Employee extends Pseron{5. override def toString = super.toString + getClass.getName6. } 重写字段 可以用另一个同名的val字段重写一个val或不带参数的def ...
object Main { val log = Logger.get(getClass.getName) def main(args: Array[String]) { val runtime = RuntimeEnvironment(this, args) val server = runtime.loadRuntimeConfig[MyServer]() log.info("Starting my server!") try { server.start() } catch { case e: Exception => e.printStack...
case class Book(val name:String,valprice:Double) valbooks=Map("hadoop"->Book("Hadoop",35.5), | "spark"->Book("Spark",55.5), | "hbase"->Book("Hbase",26.0)) //定义一个书名到书对象的映射 books.get("hadoop") //返回该键所对应值的Some对象 Some(Book(Hadoop,35.5)) books.get("hive...