java – 我应该总是使用泛型吗?

我创建了一个单元测试:
new Callable() {
@Override
public Object call() throws
         .....

我在Eclipse中收到了警告:

Callable is a raw type. References to generic type Callable<V> 
should be parameterized

我应该写代码如下:

new Callable<Object>()

消除警告,或不?
似乎只有junit测试,没有任何意义添加额外的代码
谢谢.

解决方法

如果您的操作没有返回值(或者返回没有任何意义).您应该使用java.lang.Void作为类型参数.
new Callable<Void>() {

  public Void call() throws Exception {
    // do work
    return null; // <-- This statement is required.
  }

}

相关文章

应用场景 C端用户提交工单、工单创建完成之后、会发布一条工...
线程类,设置有一个公共资源 package cn.org.chris.concurre...
Java中的数字(带有0前缀和字符串)
在Java 9中使用JLink的目的是什么?
Java Stream API Filter(过滤器)
在Java中找到正数和负数数组元素的数量