小编Ram*_*esh的帖子

Google Guava isNullOrEmpty用于收藏

我看到Guava有针对字符串的isNullOrEmpty实用方法

Strings.isNullOrEmpty(str)
Run Code Online (Sandbox Code Playgroud)

我们对列表有什么相似之处吗?就像是

Lists.isNullOrEmpty(list)
Run Code Online (Sandbox Code Playgroud)

这相当于

list == null || list.isEmpty()
Run Code Online (Sandbox Code Playgroud)

另外,我们对阵列有什么相似之处吗?就像是

Arrays.isNullOrEmpty(arr)
Run Code Online (Sandbox Code Playgroud)

这相当于

arr == null || arr.length == 0
Run Code Online (Sandbox Code Playgroud)

java guava

101
推荐指数
4
解决办法
7万
查看次数

在junit测试类中重用spring应用程序上下文

我们有一堆JUnit测试用例(集成测试),它们在逻辑上分为不同的测试类.

我们能够为每个测试类加载一次Spring应用程序上下文,并将其重用于JUnit测试类中的所有测试用例,如http://static.springsource.org/spring/docs/current/spring-framework-reference中所述./html/testing.html

但是,我们只是想知道是否有一种方法只为一堆JUnit测试类加载一次Spring应用程序上下文.

FWIW,我们使用Spring 3.0.5,JUnit 4.5并使用Maven来构建项目.

junit spring spring-test junit4

73
推荐指数
4
解决办法
6万
查看次数

Java等于Class.==与.equals相同

我们可以==Class变量上做一个而不是equals期望相同的结果吗?

例如:

Class clazz = xyz;
Run Code Online (Sandbox Code Playgroud)

案例A:

if(clazz == Date.class) {
// do something
}
Run Code Online (Sandbox Code Playgroud)

案例B:

if(Date.class.equals(clazz)) {
// do something
}
Run Code Online (Sandbox Code Playgroud)

案例A和案例B的功能是否相同?

java

70
推荐指数
2
解决办法
5万
查看次数

Java SimpleDateFormat返回意外结果

我正在尝试使用Java的SimpleDateFormat来解析使用以下代码的String.

public class DateTester {

    public static void main(String[] args) throws ParseException {
        String dateString = "2011-02-28";

        SimpleDateFormat dateFormat = new SimpleDateFormat("MM-dd-yyyy");

        System.out.println(dateFormat.parse(dateString));
    }
}
Run Code Online (Sandbox Code Playgroud)

我期待一些解析错误.但有趣的是,它会打印以下字符串.

Wed Jul 02 00:00:00 IST 195
Run Code Online (Sandbox Code Playgroud)

无法推理出来.有人可以帮忙吗?

谢谢

java simpledateformat

15
推荐指数
3
解决办法
1641
查看次数

使用JUnit运行测试用例时,在Eclipse Debug中禁用了Drop to frame功能

环境:Linux,Eclipse Juno,Java 7,JUnit

当一个简单的应用程序(带有main方法的java类)在调试模式下运行时,"Drop to Frame"功能在Eclipse中运行良好.但是,如果从junit测试用例调用相同的方法,则在Eclipse中禁用"Drop to Frame"功能.从文档中

请注意,此命令仅在当前VM支持逐帧且所选堆栈帧不是顶部帧或本机方法中的帧时可用.

正如我们在调试窗口中的堆栈帧中看到的那样,当运行junit测试用例时,有一个本机的"NativeMethodAccessorImpl.invoke"框架.我假设这是"Drop to Frame"被禁用的原因.

如果这个推理是正确的,请告诉我,如果是,可以使用任何解决方法来解决这个问题.

java eclipse debugging junit

12
推荐指数
1
解决办法
2778
查看次数

如何实现java数据类型的undef和null值之间的区别

如果我们必须区分类中属性的'undefined'值和'null'值,那么应用程序中遵循的常用方法是什么?

例如,假设我们有一个A类

public class A {
 Integer int1;
 Boolean bool1;
 Double doub1;
 String str1;
}
Run Code Online (Sandbox Code Playgroud)

在代码中,我们想区分A的每个属性是否已设置(null是要设置的VALID值).

一种方法是从java数据类型扩展自定义数据类型.其他方法是为每种数据类型分配一些任意不可达的值,并将这些值视为undef.

还有其他更好的方法吗?

java

3
推荐指数
1
解决办法
690
查看次数

静态final java类中的Date字段

我们有一个公共静态util方法,它可以解析一个字符串并返回一个Date对象,但是如果解析的字符串无法转换为Date对象,它也会抛出ParseException.

现在,在另一个类中,我希望使用上面描述的util方法将静态最终Date初始化为一个值.但是假设util方法抛出ParseException,则不允许这样做.

这是我想要做的,这是不允许的

public static final MY_DATE = Util.getDateFromString('20000101');
Run Code Online (Sandbox Code Playgroud)

保持此日期字段"最终"的建议方法是什么?

java java.util.date

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