日期:2014-05-18  浏览次数:20714 次

java 中 new Date() 问题
为什么这段代码会说我 new Date() 有问题?

import java.util.*;

public class Test {
    public static void main(String[] args) {
        String s = String.format("%tc", new Date());
        System.out.println(s);
    }
}

而一旦把 import 改成 import java.util.Date; 就没问题了?用 * 号不是相当于把全部类的引入了吗?

------解决方案--------------------
你的程序我运行没有问题,但是
把全部类的引入
这样说是有问题的
引用
The asterisk in the import statement can be used only to specify all the classes within a package, as shown here. It cannot be used to match a subset of the classes in a package.

看这里http://docs.oracle.com/javase/tutorial/java/package/usepkgs.html
------解决方案--------------------
楼主的代码完全没有问题。。
可以使用import语句中的星号指定在一个包中的所有类。
------解决方案--------------------
我也试过了,没有问题呀。