问题标签 [java-5]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
8216 浏览

java - 什么时候应该使用 Class 的 java 5 方法转换?

浏览一些代码我遇到了以下代码

我想知道这种方式铸造是否有任何优势

我已经询问了负责的开发人员,他说他使用它是因为它是新的(这对我来说似乎不是一个特别好的理由),但是当我想要使用该方法时我很感兴趣。

0 投票
6 回答
62457 浏览

java - Java 泛型:泛型类型仅定义为返回类型

我正在查看 GWT 的一些 GXT 代码,我遇到了泛型的这种使用,我在 Java 教程中找不到另一个示例。com.extjs.gxt.ui.client.data.BaseModelData如果您想查看所有代码,则类名是。以下是重要部分:

X在类中的任何其他地方或层次结构中的任何地方都没有定义,当我在 Eclipse 中点击“转到声明”时,它只是转到<X>公共方法签名中的。

我尝试使用以下两个示例调用此方法,看看会发生什么:

它们编译并且不显示错误或警告。我认为至少我必须做一个演员才能让它发挥作用。

这是否意味着泛型允许一个神奇的返回值,它可以是任何东西,并且会在运行时爆炸?这似乎与泛型应该做的背道而驰。任何人都可以向我解释这一点,并可能给我一个链接到一些解释这个更好一点的文档吗?我已经阅读了 Sun 关于泛型的 23 页 pdf,每个返回值示例都是在类级别定义的,或者在传入的参数之一中定义。

0 投票
1 回答
1517 浏览

generics - 将使用泛型的 java 5 代码转换为可以在 J2ME 设备上运行的代码?

是否有任何解决方案或工具可以将使用所有新 java 5 功能(泛型、自动装箱、可变参数、静态导入)的 java 5 代码转换为可以在 J2ME 设备上运行的代码?我对处理泛型特别感兴趣——其他特性很好但不是强制性的。

我需要源代码作为此转换的结果,因为这将使用自定义编译器进行编译。(我不能使用字节码操作(ala retroweaver))

0 投票
3 回答
1033 浏览

java - 是否有专为 Java 5 或更高版本设计的 log4j 或 commons 日志扩展或其他日志框架?

Java 5 引入了许多可以使日志语句不那么混乱的特性,例如可变数量的参数和 printf。这可以减轻在记录某些内容时发生的所有消息构建代码,以及周围的if.

例如,不要写:

我想写:

或类似的东西。

你知道一个日志框架或一个日志框架的扩展可以帮助解决这个问题吗?

0 投票
1 回答
25708 浏览

java - 在 Java 5 及更高版本中迭代 java.util.Map 的所有键/值对的最简单方法是什么?

在 Java 5 及更高版本中迭代 java.util.Map 的所有键/值对的最简单方法是什么?

0 投票
6 回答
1463 浏览

java - 主要修订版中Java语言变化的简明解释

几年后,我将再次进入 Java 开发领域。我使用的语言版本是 1.4.2。我知道从那时起语言发生了重大变化,我正在寻找一个网站或一本书来详细介绍这些内容。至少,我正在寻找一种资源,该资源表明在哪个版本中添加了哪些语言功能,因此我可以一目了然地跳过我已经熟悉的部分。有什么建议么 ?

0 投票
2 回答
1550 浏览

java - 使用 Java 6 执行 Java 5 代码

什么方法可以在使用 Java 5 编译的 JDK 6 上运行类文件(即以 main 作为入口点)?

0 投票
7 回答
20544 浏览

java - Java 方法适用于 1.5 但不适用于 1.6

我有一个应用程序已经在 J​​ava 1.5 下愉快地运行了大约一年。我们刚刚更新了这些盒子并安装了 Java 1.6。

将应用程序部署到新服务器后,我们发现应用程序在尝试转换某些 XML 时抛出异常。我们无法理解为什么会发生这种情况,直到我们在本地部署它并且发生了同样的事情。将 SDK 更改为 v1.5 后,问题停止并且应用程序运行正常。

这是方法的来源:

它在“transformer.transform(source, result);”上崩溃了 行例外:

有谁知道这两个版本之间对 Java 所做的任何更改会导致这种情况?什么是最简单的解决方法?

谢谢你的帮助。

0 投票
6 回答
489 浏览

java - 看似不一致的“按价值传递”规则。选择 int [] 是否只是使数组对象看起来像 C/C++ 数组的语法糖?

我在网上读到一些错误地指出int []Java 中的标准等数组作为副本传递,而不是传递对数组的引用,类似于基本的数值类型,当我认为我正在修改一个副本时,最终覆盖了一个数组。我是否可以将此作为设计选择,以使大约 90 年代中期 Java 的目标受众更简单?(使对象在语法上看起来与 C 数组相同,或者数组真的不是 Java 中的“对象”类型?)

也就是说,他们为什么不这样做:

此外,为什么他们不让所有内容(文字除外)通过引用传递以确保一致性?(int然后 s 将作为对 的引用而int不是作为 的值传递int,因此在该方法中修改作为方法参数的变量将修改原始变量的值等)

链接到 Java 中关于按引用传递与按值传递的讨论

0 投票
4 回答
8055 浏览

java - 如何使用 Java 5 获取主机 mac 地址?

我知道你可以在 Java 6 中使用java.net.NetworkInterface->getHardwareAddress(). 但我部署的环境仅限于 Java 5。

有谁知道如何在 Java 5 或更早版本中执行此操作?非常感谢。