J'ai l'habitude de développer en Python, mais pour des raisons professionnelles ont à le faire en Java. Je suis confronté à une tâche qui serait trivial en Python, et j'aimerais avoir quelques conseils sur la façon de gérer cela en Java de la bonne façon.
J'ai besoin d'analyser une durée de chaîne. Il peut être en millisecondes (235ms) ou secondes (32s). Et il peut aussi être "< 1ms" comme un cas spécial.
L'analyse se produit au moins trois fois dans le code, donc je tiens à les séparer en une méthode. Mais mon code n'a besoin de savoir, non seulement la valeur résultante de la sp, mais aussi de savoir s'il était en ms ou s et si c'était <1ms (0 est une valeur différente).
En Python, je voudrais juste revenir un n-uplet:
return (value_in_milliseconds,is_in_seconds,is_under_1ms)
En C je voudrais définir une structure de ces trois valeurs et le retourner. En Pascal, je voudrais définir un enregistrement.
En Java, je ne peux pas rendre un n-uplet et je ne peux pas définir un dossier de sorte que dois-je faire?
La seule chose que je peux penser à est de créer une classe représentant une valeur de durée. Le constructeur serait de prendre la chaîne et de l'analyser. La classe aurait champs: int millisecondes, boolean inSeconds, boolean, en vertu de 1ms .
Mais cela sonne terriblement lourd - est-il une meilleure solution?