How to use Companion Object In Scala
Below is the Scala program to access a case class method from another class using a companion object:
case class Person(name: String) {
def greet(): Unit = println(s"Hello, $name")
};
object AnotherClass {
def main(args: Array[String]): Unit = {
val person = Person("Alice");
person.greet()
}
};
Output
Hello, Alice
Explanation:
- We define a case class
Person
with a methodgreet()
that prints a greeting message. - In the
AnotherClass
object, we create an instance ofPerson
and invoke thegreet()
method.
How to Access a Case Class Method from Another Class in Scala?
Accessing a case class method from another class in Scala can be achieved through several approaches. Case classes are commonly used to model immutable data and provide convenient methods for accessing and manipulating data fields. The article focuses on discussing different methods to access a case class method from another class in Scala.
Table of Content
- Using Companion Object
- Using Inheritance
- Using Implicit Conversion
- Conclusion
Contact Us