2024-04-20 09:00:01

Java的隐藏特性

在阅读了c#的隐藏特性之后,我想知道Java的隐藏特性有哪些?


当前回答

在Swing中工作时,我喜欢隐藏的Ctrl - Shift - F1特性。

它转储当前窗口的组件树。 (假设您没有将该击键绑定到其他内容。)

其他回答

在Java 1.6 Update 10及以后版本中发现的下一代Java插件有一些非常简洁的特性:

传递java_arguments参数,将参数传递给创建的JVM。这允许您控制给予applet的内存量。 为每个applet创建单独的类装入器,甚至单独的JVM。 指定要使用的JVM版本。 在只需要完整Java库功能的一个子集的情况下,安装部分Java内核。 更好的Vista支持。 支持(实验性)将applet拖出浏览器,并在导航离开时让它继续运行。

这里记录了许多其他事情:http://jdk6.dev.java.net/plugin2/

更多信息请访问:http://jdk6.dev.java.net/6u10ea.html

在1.5中增加了for-each循环结构。我<3它。

// For each Object, instantiated as foo, in myCollection
for(Object foo: myCollection) {
  System.out.println(foo.toString());
}

并且可以在嵌套实例中使用:

for (Suit suit : suits)
  for (Rank rank : ranks)
    sortedDeck.add(new Card(suit, rank));

for-each结构也适用于数组,它隐藏了索引变量而不是迭代器。下面的方法返回int数组中所有值的和:

// Returns the sum of the elements of a
int sum(int[] a) {
  int result = 0;
  for (int i : a)
    result += i;
  return result;
}

链接到Sun文档

我个人很晚才发现java.lang.Void——结合泛型提高了代码的可读性,例如Callable<Void>

值:

new URL("http://www.yahoo.com").equals(new URL("http://209.191.93.52"))

是真的。

(摘自Java Puzzlers)

java.util.Arrays中的asList方法允许变量参数、泛型方法和自动装箱的良好组合:

List<Integer> ints = Arrays.asList(1,2,3);