#java
#java
Вопрос:
Например, должен ли я использовать sun.misc.IOUtils?
Ответ №1:
Нет, это не так. Это внутренний API, и нет гарантии, что он останется неизменным. Используйте внешние библиотеки.
Ответ №2:
Пакеты sun.* не являются частью поддерживаемого общедоступного интерфейса. Java-программа, которая напрямую обращается к sun.* packages, не гарантирует работу на всех Java-совместимых платформах. На самом деле, такая программа не гарантированно будет работать даже в будущих версиях на той же платформе.
Ответ №3:
Нет, хотя это может показаться нормальным при запуске на JVM Oracle / Sun, это, безусловно, не относится к JVM, разработанным IBM или HP, или любой другой организацией (возможно, GNU и, вероятно, даже Apple), которая не предоставляет эти классы.
Вы поймете это только тогда, когда вам придется развертывать и запускать в других средах.
Комментарии:
1. К вашему сведению: JVM Apple основана на Sun JVM, так что, вероятно , у нее также есть этот класс (будущие JVM для Mac OS X будут основаны на OpenJDK). Суть по-прежнему остается в силе: использовать его небезопасно.
2. Спасибо за дополнительную информацию