scala - Using toString on case classes to generate a value is a good or bad practice? -
i have case class
let's say:
case class offset(a:string, b:int, c: uuid) { override def tostring: string = productiterator.mkstring(",") } val offset: string = offset("some_string", 2, java.util.uuid.randomuuid).tostring
is fine override tostring
method on case class or shall implement different method let's generateoffset
same thing like:
case class offset(a:string, b:int, c: uuid) { def generateoffset: string = productiterator.mkstring(",") } val offset: string = offset("some_string", 2, java.util.uuid.randomuuid).generateoffset
tostring
used people , debugging tools. should contain concise human readable information. should not base logic on tostring
second version more clear, @ least me.
Comments
Post a Comment