Dość pokręcone te enumy w porównaniu do javy, więc postanowiłem uprościć sprawę
Która lepsza wersja:
1:
object HttpSchemas {
val INDEED_JOB_V1 = "%1$sjobs?as_and=%2$s&as_phr=&as_any=&as_not=&as_ttl=&as_cmp=&jt=all&st=&as_src=&radius=25&l=&fromage=%3$s&limit=10&sort=&psf=advsrch&from=advancedsearch"
}
użycie:
val httpSchema = HttpSchemas.INDEED_JOB_V1
2:
sealed trait HttpSchemas {
def httpSchema: String
}
object HttpSchemas {
case object INDEED_JOB_V1 extends HttpSchemas {
val httpSchema = "%1$sjobs?as_and=%2$s&as_phr=&as_any=&as_not=&as_ttl=&as_cmp=&jt=all&st=&as_src=&radius=25&l=&fromage=%3$s&limit=10&sort=&psf=advsrch&from=advancedsearch"
}
}
użycie:
val httpSchema = HttpSchemas.INDEED_JOB_V1.httpSchema