【发布时间】:2010-07-09 13:28:39
【问题描述】:
我刚刚将我们的项目升级到 JDK 1.6,在编译时,我有一个测试类,它实现了 java.awt.Toolkit 并实现了不做任何特殊的方法(除了捕获对 beep 命令的调用)。
(这是一个旧测试,可能应该以多种方式重写(模拟它或将该功能包装在一个简单的界面中。但是,无论测试的坏处如何)编译器现在会吐出一堆警告,例如这个:
[19:50:10]: [javac] MemoryManagerTest.java:14: 警告:java.awt.dnd.peer.DragSourceContextPeer 是 Sun 专有 API,可能会在未来的版本中删除 [19:50:10]:[javac] 导入 java.awt.dnd.peer.DragSourceContextPeer
首先有趣的是,带有名为 java.awt.dnd.peer 的包的东西将是 sun 专有的 API(尽管显然实现是),但这个消息是假的,还是真的是真的?如果这是真的,那么这对与这些接口相关联的整个 Toolkit 类有何说明?
【问题讨论】:
-
另见
Component.getPeer。 -
@Tom,既然他们不希望你直接操纵对等点,他们就让它们不属于官方 API?
-
这是 1.00 的结果。
标签: java compiler-warnings jdk1.6