在阅读了c#的隐藏特性之后,我想知道Java的隐藏特性有哪些?
当前回答
作为初学者,我非常欣赏Java 6中的JConsole监控软件,它已经为我解决了一些问题,而且我还在不断地寻找它的新用途。
显然JConsole在Java 5中已经有了,但我认为现在它已经改进了,至少现在工作得更稳定了。
Java 5中的JConsole: Java 5中的JConsole
Java 6中的JConsole: Java 6中的JConsole
当你在做它的时候,好好看看本系列中的其他工具: java6故障排除工具
其他回答
泛型方法的类型参数可以像这样显式指定:
Collections.<String,Integer>emptyMap()
strictfp关键字。(但我从未见过它在实际应用中使用:)
你可以使用下面的符号来获取基元类型的类: float.class等等。在做反射的时候非常有用。
Final数组可用于从匿名内部类中“返回”值(警告,下面的示例无用):
final boolean[] result = new boolean[1];
SwingUtilities.invokeAndWait(new Runnable() {
public void run() { result[0] = true; }
});
我可以添加扫描仪对象。它是解析的最佳选择。
String input = "1 fish 2 fish red fish blue fish";
Scanner s = new Scanner(input).useDelimiter("\\s*fish\\s*");
System.out.println(s.nextInt());
System.out.println(s.nextInt());
System.out.println(s.next());
System.out.println(s.next());
s.close();
还没有人提到instanceof的实现方式是不需要检查null的。
而不是:
if( null != aObject && aObject instanceof String )
{
...
}
只使用:
if( aObject instanceof String )
{
...
}
同一个类的实例可以访问其他实例的私有成员:
class Thing {
private int x;
public int addThings(Thing t2) {
return this.x + t2.x; // Can access t2's private value!
}
}
推荐文章
- 在流中使用Java 8 foreach循环移动到下一项
- 访问限制:'Application'类型不是API(必需库rt.jar的限制)
- 用Java计算两个日期之间的天数
- 如何配置slf4j-simple
- 在Jar文件中运行类
- 带参数的可运行?
- 我如何得到一个字符串的前n个字符而不检查大小或出界?
- 我可以在Java中设置enum起始值吗?
- Java中的回调函数
- c#和Java中的泛型有什么不同?和模板在c++ ?
- 在Java中,流相对于循环的优势是什么?
- Jersey在未找到InjectionManagerFactory时停止工作
- 在Java流是peek真的只是调试?
- Recyclerview不调用onCreateViewHolder
- 将JSON字符串转换为HashMap