2016-07-01 2 views
-3

Почему классы StringTokenizer и Scanner не являются частью пакета java.io, но они относятся к пакету java.util?Почему классы сканера в java не находятся в пакете «jav.io»?

+0

Поскольку ни одно из них не требует операций ввода-вывода. Они оба могут работать на регулярных 'String'. – resueman

+0

InputStreamReader и BufferedReader вообще могут работать с обычными строками в том же ключе. Тогда почему он не был включен в пакет java.io –

ответ

1

Потому что они являются полезными классами, а не фундаментальными для IO.

+0

, пожалуйста, объясните это ..... поскольку пакет java.io предназначен для ввода и вывода, тогда почему не включены в пакет java.io –

+0

Это очень полезные вспомогательные классы, которые могут использоваться как часть IO, но не являются в основном классами ввода-вывода, это разумная абстракция. Наличие их в пакете IO было бы странным, так как любой, кто использует их для синтаксического анализа и манипулирования String, будет вводить в заблуждение. – StuPointerException

Смежные вопросы