17得票2回答
JDK 1.7和JDK 1.6内部类继承的区别

我正在解决一些Java难题,偶然遇到了这个: public class Outer { class Inner1 extends Outer {} class Inner2 extends Inner1 {} } 使用javac 1.6.0_45编译此代码时,如预期所示,...

17得票2回答
Java 6中泛型类可以编译,但在Java 7中无法编译

我在Java 6中有一个能够正确编译的接口:public interface IMultiMap<K, V> extends Map<K, Set<V>> { public int valueSize(); public boolean ...

17得票3回答
为什么具有签名(原始类型,包装器类型)和(原始类型,原始类型)的两种方法会导致调用(包装器类型,原始类型)的方法模糊不清?

这只是一个练习,但我无法理解其中的歧义:private static void flipFlop(String str, int i, Integer iRef) { System.out.println(str + "ciao"); } private static void flipFl...

17得票8回答
如何在Windows系统中静默安装Java JDK到指定目录

在我的开发机上,我总是需要安装Java 6和Java 7,并且为了测试目的,我必须在32位和64位版本中都安装每个JDK。由于Java更新的频率似乎越来越荒谬(现在每周两次?),每次更新都需要我卸载然后重新安装4个JDK。因此,这变得非常烦人,因此我想脚本化整个过程。 我的问题是,默认情况下...

16得票8回答
@Override编译错误,在实现接口时出现问题(eclipse jdk1.6.0_23 linux)

在Eclipse中,当我为实现接口的类使用@Override注释时,出现编译错误。 编译器兼容级别设置为Java 6.0。 我正在使用最新版本的6.0 JDK。 错误信息:"类型{classname}的方法{methodname}必须覆盖超类方法" 相同的代码在配置相似的Mac上可以正...

16得票2回答
为什么我们在Java 1.6中使用FileChannel.map时会收到ClosedByInterruptException异常?

我们的一位客户抱怨说,偶尔我们给 FileChannel.map 打电话时会失败,并报出一个 ClosedByInterruptException 的错误。根据Javadoc文档描述,它并不列出这种情况。有没有人知道这里可能出了什么问题? 产生原因0:java.nio.channels.C...

16得票6回答
HttpURLConnection实现

我已经阅读了 HttpURLConnection 支持持久连接的文档,这样就可以重复使用一个连接来发送多个请求。我尝试了一下,发现唯一能够发送第二个 POST 请求的方法是再次调用 openConnection 方法。否则,我会收到 IllegalStateException("Already...

16得票1回答
JDK对AbstractList::equals()方法的实现没有首先检查列表大小是否相等

奇怪的是,JDK 6 默认实现的 AbstractList::equals() 方法似乎没有首先检查两个列表是否具有相同大小:public boolean equals(Object o) { if (o == this) return true; if (!(...

16得票3回答
Java 6 的 WatchService

Java 7推出了WatchService以持续监控文件系统。 Java 6有相应的后移版本吗? 是否有类似功能的纯Java库?

16得票2回答
Java 1.6和1.7的Jarsigner有什么区别?

刚刚注意到,你无法使用Java 1.7 jarsigner签署Android APK。我想知道这是为什么,以及1.6和1.7签名者之间的区别是什么?