Инструментарий возвращает ссылки на проприетарные API Sun? - PullRequest
2 голосов
/ 09 июля 2010

Я только что обновил наш проект до JDK 1.6, и при компиляции у меня есть тестовый класс, который реализует java.awt.Toolkit и реализует методы, которые не делают ничего особенного (кроме захвата вызова команды beep).

(Это старый тест, который, вероятно, следует переписать несколькими способами (либо издеваться над ним, либо обернуть эту функциональность в простой интерфейс. Однако, независимо от плохости теста), компилятор теперь выплевывает кучутаких предупреждений:

[19:50:10]: [javac] MemoryManagerTest.java:14: warning: java.awt.dnd.peer.DragSourceContextPeer - это собственный API Sun, который может быть удален в будущемrelease [19:50:10]: [javac] import java.awt.dnd.peer.DragSourceContextPeer

Во-первых, интересно, что что-то с пакетом с именем java.awt.dnd.peer будет частной собственностью sunAPI (хотя, очевидно, это и есть реализация), но является ли это сообщение поддельным или действительно ли оно правдой? И если это правда, что это говорит обо всем классе Toolkit, который связан с этими интерфейсами?

1 Ответ

1 голос
/ 09 июля 2010

Вы могли проверить документацию по API и обнаружить, что ни один из классов в java.awt.dnd.peer не указан, и, следовательно, реализация, специфичная для Sun VM.Даже если сам класс Toolkit является частью общедоступного API, реализация класса, конечно, также зависит от виртуальной машины и может использовать другие проприетарные внутренние классы Sun.

...