大数据全系列 教程
1869个小节阅读:466.8k
目录
408考研
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
Scala中的类的方法其实就是函数,所以声明方式完全一样,但是必须通过使用对象进行调用。
xxxxxxxxxx
package com.itbaizhan.chapter04
//方法
class MyMethod{
var id:Int = 1
override def equals(obj: Any): Boolean = {
//类型是否相同
if(obj.isInstanceOf[MyMethod]){
//类型转换:Any->Method
val other = obj.asInstanceOf[MyMethod]
//在比较id是否相同
this.id == other.id
}else{
false
}
}
}
object ClassMethod {
def main(args: Array[String]): Unit = {
val method1 = new MyMethod()
val method2 = new MyMethod()
//未覆写MyMethod类的equals方法时,都是false
//覆写MyMethod类的equals方法后,都是True
println(method1==method2)
println(method1.equals(method2))
//常用的方法:使用预先声明好的方法
Predef.println("scala")//比如Predef中声明的方法
//Predef:scala底层实现静态导入,该类中的方法可以直接使用,比如println方法
println("scala")//比如Predef中声明的方法
}
}