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 に答える