在Scala中,可以通过以下几种方式从另一个类访问case类的方法:
import com.example.MyCaseClass
class AnotherClass {
def accessCaseClassMethod(): Unit = {
val myCaseClass = MyCaseClass("example")
val result = myCaseClass.caseClassMethod()
// 执行其他操作
}
}
class AnotherClass {
def accessCaseClassMethod(myCaseClass: MyCaseClass): Unit = {
val result = myCaseClass.caseClassMethod()
// 执行其他操作
}
}
case class MyCaseClass(name: String) {
def caseClassMethod(): String = {
// 实现方法逻辑
}
}
class AnotherClass extends MyCaseClass("example") {
def accessCaseClassMethod(): Unit = {
val result = caseClassMethod()
// 执行其他操作
}
}
需要注意的是,以上方法都假设case类和另一个类在同一个包中或者已经正确导入。另外,如果case类的方法是私有的,只能在case类内部访问,无法从其他类中直接访问。
领取专属 10元无门槛券
手把手带您无忧上云