Je crée des classes de cas dans Scala que j'utilise pour conserver les données mongodb. L'application client est écrite en Java et utilise mon référentiel en passant des instances de ces classes de cas.Comment créer une API Java pour les classes de cas avec des champs optionnels
Il fonctionne très bien, à moins d'utiliser des champs optionnels:
case class Person (name: String, email: Option[String])
maintenant de Java Je ne veux pas faire référence à l'option de Scala, donc je préfère passer outre un constructeur qui permet au client d'appeler quelque chose comme
new Person("Jack", "[email protected]");
Une méthode d'usine sur l'objet compagnon serait également OK. Je suis à la recherche d'une solution qui me permet d'écrire Java sans aucun scala deps, de préférence pas plus compliqué que d'appeler un constructeur. Pensées?
Comment les appelants Java pourraient-ils indiquer un courriel manquant? Un autre constructeur ou (shudder) null? –