J'ai créé un objet compagnon pour ma classe Scala avec une méthode apply afin que je puisse créer une instance de ma classe sans utiliser 'new'. Cependant, lorsque j'essaie d'instancier la classe StanfordTokenizer sans 'new', par exemple, quand je tente d'instancier la classe StanfordTokenizer. StandfordTokenizer.tokenizeString(str)
.Scala Apply, méthode dans l'objet compagnon
Je reçois l'erreur
value tokenizeString is not a member of object StanfordTokenizer
Cependant, si j'inclure explicitement la méthode apply comme StandfordTokenizer.apply().tokenizeString(str)
il fonctionne. J'ai l'impression qu'il me manque quelque chose de fondamental sur les objets compagnons. Quelqu'un peut-il éclairer cela pour moi? ^