В документации по Java, похоже, ничего не говорится об устаревании StringTokenizer
, но я все время слышу о том, что он давно устарел. Был ли он устарел, потому что в нем были ошибки/баги, или String.split()
просто лучше использовать в целом?
У меня есть код, который использует StringTokenizer
, и мне интересно, стоит ли мне серьезно беспокоиться о его рефакторинге для использования String.split()
, или устаревание является чисто вопросом удобства, а мой код безопасен.
StringTokenizer
— это устаревший класс (т. е. есть лучшая замена), но он не устарел. Устаревание происходит только тогда, когда класс/метод имеет несколько серьезных недостатков. Похожая ситуация и сVector
: вы почти всегда можете заменить его наArrayList
, но это не плохо и не сломано, поэтому не считается устаревшим. - person Joachim Sauer   schedule 08.08.2011Collections.list(new StringTokenizer(",X, ,,Y , Z,", ", "))
дает[X, Y, Z]
- person Eron Wright   schedule 17.05.2017