小编aio*_*obe的帖子

Boolean类的getBoolean(String str)和valueOf(String str)给出不同的输出

我很惊讶地知道getBoolean()valueOf()方法为同一个输入字符串返回不同的结果.

我试图传递"true"给两个方法.但是getBoolean()给了我错误的输出,而valueOf()给了我正确的输出,这是真的.为什么?

java boolean

41
推荐指数
2
解决办法
4万
查看次数

从URL解析JSON

有没有最简单的方法来解析URL中的JSON?我用Gson我找不到任何有用的例子.

java url json

40
推荐指数
3
解决办法
13万
查看次数

为什么Java不允许在枚举中覆盖equals(Object)?

我注意到以下代码片段......

@Override
public boolean equals(Object otherObject) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

......不允许的枚举,由于该方法equals(Object x)被定义为finalEnum.为什么会这样?

我想不出任何需要覆盖equals(Object)Enum的用例.我只是想知道这种行为背后的原因.

java enums api-design

38
推荐指数
1
解决办法
2万
查看次数

如何在Velocity中进行内联if/otherwise(又名三元运算符)?

在纯Java中,我可以这样做:

value = (a > b) ? a : b;
Run Code Online (Sandbox Code Playgroud)

而在Velocity中,长形式将是:

#if($a > $b)          
    #set($value = $a)
#else
    #set($value = $b)
#end
Run Code Online (Sandbox Code Playgroud)

Velocity中有简短形式吗?我希望能够做一个if/other inline.

java velocity if-statement

33
推荐指数
3
解决办法
3万
查看次数

用于对数组进行排序的Java Comparator类

说,我们有以下二维数组:

int camels[][] = new int[n][2];
Run Code Online (Sandbox Code Playgroud)

应该如何Comparator声明Java 类,使用降序排列第一个元素的数组Arrays.sort(camels, comparator)?在compare供参考的功能是:

@Override public int compare(int[] a, int [] b)
{
    return b[0] - a[0];
}
Run Code Online (Sandbox Code Playgroud)

java arrays multidimensional-array comparator

32
推荐指数
3
解决办法
10万
查看次数

Java中的最终接口?

可以在Java中将接口声明为final吗?

java oop

31
推荐指数
4
解决办法
2万
查看次数

Zip文件只包含其自身?

出于好奇,是否存在一个有效的zip文件(根据格式规范),除了自身之外什么都没有?

换句话说,实现的功能unzip是否有一个定点?

我可以编写一个程序来以智能(非详尽)的方式搜索这样的修复点吗?

我也考虑过相反的情况,即如果zip有一个定点,但可能是一个文件可以用不同的方式压缩(不同的算法,不同的压缩级别等等),因此f = zip(f)对于某些文件是否成立f是可能依赖于实现.由于拉链压缩是无损的,因此unzip应该有一个"正式"的答案.

有谁探索过这个?任何指向相关URL的指针都表示赞赏.

compression zip quine

31
推荐指数
1
解决办法
5504
查看次数

将.class转换为.java

我有一些.class文件,我需要转换为.java所以我做了:

javap -c ClassName.class
Run Code Online (Sandbox Code Playgroud)

而且我一直有同样的错误

错误:找不到ClassName.class

你们有什么可能的原因吗?我做了man javap,据我所知,语法是正确的.如果有另一种方法将其转换为.java文件,我非常愿意尝试.任何想法都非常感谢?

java

31
推荐指数
1
解决办法
19万
查看次数

获取JComboBox的选定项的首选方法

HI,

从JComboBox获取值作为String的正确方法是什么,为什么它是正确的方法.谢谢.

String x = JComboBox.getSelectedItem().toString();
Run Code Online (Sandbox Code Playgroud)

要么

String x = (String)JComboBox.getSelectedItem();
Run Code Online (Sandbox Code Playgroud)

java swing

30
推荐指数
2
解决办法
10万
查看次数

为什么两个AtomicIntegers永远不相等?

我偶然发现了这个来源AtomicInteger并意识到了这一点

new AtomicInteger(0).equals(new AtomicInteger(0))
Run Code Online (Sandbox Code Playgroud)

等于false.

为什么是这样?这是与并发问题相关的一些"防御性"设计选择吗?如果是这样,如果以不同的方式实施会出现什么问题?

(我确实知道我可以使用get而且==.)

java concurrency equals

30
推荐指数
2
解决办法
4877
查看次数