Java 6 API原始类型包装器具有成对的静态方法decode(String s)和valueOf(String s).它们都返回一个包装类类型的新对象,并且它们都没有注释为已弃用.有人知道他们之间的区别吗?例如:
Byte b1 = Byte.decode("10");
Run Code Online (Sandbox Code Playgroud)
和
Byte b2 = Byte.valueOf("10");
Run Code Online (Sandbox Code Playgroud) 我正在使用 jdb dubugger,它的问题是在每个捕获的异常上停止,尽管我没有执行任何 catch .... 语句。在类加载期间,有数百个:
发生异常:java.io.FileNotFoundException (uncaught)"thread=Thread-2-EmulatorEngine", sun.misc.URLClassPath$JarLoader.ensureOpen(), line=634 bci=30
有什么方法可以指示 jdb 跳过这些异常吗?
附注。我听说过 IDE 编辑器。有理由使用jdb。
当我需要在内部类中设置布尔标志时,我的Java代码中经常出现这种情况.不可能使用原始布尔类型,因为内部类只能使用外部的最终变量,所以我使用这样的模式:
// class from gnu.trove is not of big importance, just to have an example
private final TIntIntHashMap team = new TIntIntHashMap();
// ....... code ............
final boolean[] flag = new boolean[]{false};
team.forEachValue(new TIntProcedure() {
@Override
public boolean execute(int score) {
if(score >= VICTORY_SCORE) {
flag[0] = true;
}
return true; // to continue iteration over hash map values
}
});
// ....... code ..............
Run Code Online (Sandbox Code Playgroud)
最终数组的模式而不是非最终变量的效果很好,除了它看起来不够漂亮.有人知道Java中更好的模式吗?
我是Mac世界的新手.我可以使用哪种IDE进行iPhone,iPad和桌面应用程序开发?