Advertisement
ZivkicaI

CaseClassesAndObjects

Nov 27th, 2019
683
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.84 KB | None | 0 0
  1. package exercises.part2oop
  2.  
  3. object CaseClass extends App {
  4.  
  5.   case class Person(name:String, age:Int) {
  6.  
  7.  
  8.   }
  9.   //1. Case classes promote all the parametars to fields(get i set)
  10.   val Jim=new Person("Jim", 34)
  11.   println(Jim.name)
  12.   //2.Case classes sensible toString   //println(instance)=println(instance.toString)
  13.   println(Jim) //moze da printa objekt samo zaradi case
  14.  
  15.   //3.equals
  16.   val Jim2=new Person("Jim", 34)
  17.   println(Jim==Jim2) //da ne beshe case class kje pechateshe false iako se ednakvi
  18.  
  19.   //4.CCs have handy copy method
  20.  
  21.   val Jim3=new Person(name="Jim", age=45)
  22.   println(Jim3)
  23.  
  24.   //5. Nema potreba od new
  25.  
  26.   val Mary=Person("Mary", 27)
  27.   println(Mary)
  28.  
  29.   //6.CCs are serializable Akka
  30.  
  31.   //7. Case Object isto ko case Class samo objekt
  32.  
  33.   case object UnitedKingdom{
  34.     def name: String = " The Uk"
  35.   }
  36.  
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement