0

我有以下代码:

public class Utils{
    public static void closeQuietly(Closeable c){
         try{c.close();} catch(Exception e){}
    }
    public static void main(String [] args){
         Closeable cl = new Socket();
         closeQuietly(cl);
    }
}

这看起来很简单,但由于某种原因,我收到以下编译器错误:

error: cannot find symbol
closeQuietly(cl);
^
symbol:   method closeQuietly(Closeable)
location: class Utils

我不明白为什么。

4

1 回答 1

0

我在 ideone.com 上试过你的代码,它编译得很好。

从编译错误信息来看,很明显是找不到closeQuietly(Closeable),而且“箭头”是指向方法名的,很有可能不存在这个名字的方法。请再次检查您的实际代码中是否有任何拼写错误。

于 2012-10-29T04:29:12.793 回答