53得票12回答
锁是否具有自动关闭功能?

Locks是否是自动可关闭的?也就是说,是否可以这样做:Lock someLock = new ReentrantLock(); someLock.lock(); try { // ... } finally { someLock.unlock(); } 我能这样说吗:try ...

31得票6回答
将现有的泛型转换为钻石语法

我比较喜欢Java 7引入的泛型钻石语法 - 不是因为它可以省时间(毕竟大多数IDE都可以自动填写),而是因为它可以让代码看起来更加清晰。因此,出于这个原因以及其他一些原因(主要是我正在开发新的软件,并且 Java 7 中的一些新API将会很有用),我很可能会切换现有代码库,使用/要求 Jav...

55得票7回答
Testng,Emma,Cobertura,coverage和JDK 7导致ClassFormatError和VerifyError的结果

我已经转换到最新的JDK 7,并且在使用由Emma覆盖工具处理的字节码运行TestNG单元测试时遇到了问题。我的所有测试用例都没有正确运行,对于大多数测试用例,我都收到了如下错误信息。 java.lang.ClassFormatError: Illegal local variable tab...

10得票1回答
杰克逊无法在安卓上加载JDK7类型

我在我的安卓应用中使用Jackson 2.8.2来反序列化JSON。反序列化本身没有问题,但是在应用程序日志中我可以看到以下警告:Unable to load JDK7 types (annotations, java.nio.file.Path): no Java7 support adde...

9得票1回答
有没有Java 7转Java 6的转换器?

Android SDK的要求指出需要JDK 5或JDK 6。 然而,我有一个用Java 7编写的Java类库,我想在我的Android项目中使用它。 我想知道是否有任何可以为我完成此工作的转换器,而不是手动将Java 7转换为Java 6? 或者我们必须从头开始编写一个转换器吗?

35得票5回答
应用程序在Mac OS X上使用的是Apple的Java 6而不是Oracle的Java 7?

我正在使用安装了 Oracle Java 7 的 Mac OS X 测试我的应用程序。但是它却使用了 Apple 的 Java 6,而不是 Oracle Java 7。系统默认的 java -version 命令输出显示为 7。 我尝试了许多网站上提到的方法,但是无法解决这个问题。 JAV...

10得票2回答
URL.getFile() 函数出现错误

我正在尝试从URL打开一个文件。URL对象是使用ClassLoader的getResource()方法创建的。从getResource()方法返回的URL输出为 = file:/C:/users/ 使用URL.getFile()方法后返回的字符串为" /C:/users/ ",它只删除了"fi...

17得票5回答
Java 7中的equals()和deepEquals()

方法描述如下: 如果参数深度相等,则返回true,否则返回false...相等性是通过使用第一个参数的equals方法确定的。 对我来说,这意味着如果它们维护引用的每个对象也使用equals()方法相等,并且它们引用的每个对象也相等,那么对象就是深度相等的。因此..相等性是通过使用...

45得票1回答
有人已经将Lambda表达式移植到Java 7了吗?

阅读关于Java 8从lambdas产生的字节码的文章,我想到了Java 5发布时的情况。当时有Retroweaver和其他工具可以将使用JDK 5编译的字节码转换为在JRE 1.4上运行。 是否有人已经为Java 8 lambdas创建了这样的后移工具?这将使Java开发人员能够在高质量的...

10得票5回答
Java 7 JColorChooser: 禁用透明度滑块

JDK 7在JColorChooser中添加了一个新的透明度滑块: 问题在于我不想让用户选择透明颜色。不幸的是,禁用滑块似乎没有简单的方法。 一个去除透明度的方法是基于所选颜色创建新颜色,但这会给用户留下错误印象,因为滑块现在实际上无效,我不希望有一个无用的UI元素。 所以我的问题是...