try-with-resources

    2

    4答えて

    N個のマルチキャストソケットを開く必要があります(Nは引数リストのサイズになります)。私はループ内の各Nソケットに同じデータを送り、最後に各ソケットを閉じます。私の質問は、try-with-resourcesブロックを使ってこれをどうやってやるのでしょうか?以下は、私は単一のリソースでこれを行うだろうかです: final int port = ...; try (final MulticastS

    -1

    1答えて

    ファイルのいくつかの行を置き換えるメソッドを書きました(この質問の目的ではありません)。すべてうまく動作しますが、私が書き込みを始めるときにファイルが読み込みのために閉じられているかどうか疑問に思っています。私のソリューションが安全であることを確認したいと思います。それは私がやったものだ:私はtry-with-resourcesは文の末尾にリソースを閉じので、このコードは、潜在的な問題の原因になる

    -2

    1答えて

    私は、例外に当たったときに、きれいに停止したいサービスを継続しています。これはリソースのパラダイムを試そうとするとうまく適合しますが、実際にはリソースを「閉鎖」する必要はありません。 コメントに基づいて明確にするためには、私のコードは私がしよう - と、リソース提供、まだ試し-と資源乱用していない間糖衣構文を使用することができますパターンがあります。この class Service {

    3

    2答えて

    ClojureにはJavaのtry-with-resources構造と同等のものがありますか? そうでない場合、Clojureコードでこのイディオムを処理する通常の方法は何ですか? リソースを安全に開いたり閉じたりするためのJava-7以前のイディオムは、実際にはリソースに対するtry-with-resourcesのサポートが追加されているほど冗長です。標準のClojureライブラリでこのユースケ

    1

    1答えて

    私はGroovyのリソースクロージャ機能を使用しています.2つのリソースを管理するクロージャを1つ作成できるかどうかは疑問でした。たとえば、次の2つの別々のクロージャがある場合、両方を管理するクロージャを1つ作成できますか?あるいは、私は実際にクロージャを入れ子にしなければなりませんか? new File(baseDir, 'haiku.txt').withWriter('utf-8') { wr

    -2

    1答えて

    これはtry-with-resources.Iを持つMavenプロジェクトの私の簡単なコードです.EclipseをIDEとして使用しています。 public class Hello { public static void main(String[] args) { try(FileInputStream fi = new FileInputStream("ANC")){

    0

    1答えて

    準備済みの文をグローバルに初期化しています(関数が実行されるたびにプリコンパイルされず、アプリケーションがロードされているときのみ)。リソースを使って試しにpreparedstatementを作成しましたが、 'unknown class'エラーが表示されています。接続が別の方法で開いても、グローバルに宣言されて明確にするために private PreparedStatement ingredie

    2

    1答えて

    私はこのようなコードを持っている: public static MyObject forId(long myObjectId, Connection cxn) throws SQLException { try (PreparedStatement stmt = cxn.prepareStatement(selectMyObjectById))) { stmt.setLong

    1

    1答えて

    私は混乱しています: 使用法:try(Pipeline pipeline = jedisPool.getResource().pipelined()) パイプラインとjedisインスタンスを閉じますか?またはパイプラインを閉じるだけですか? 私はマルチスレッドでこれを使用していますが、次のようなエラーが出ます。エラーは、JedisPoolのインスタンスが不足しているため(リソースの試行に起因)、デ

    0

    2答えて

    ソケット接続のタイムアウトを設定したい。私はconnectメソッドを使用して設定できることを知っているが、これは私のコードです: try(Socket socket = new Socket(InetAddress.getByName(ip), port); BufferedReader in = new BufferedReader(new InputStreamReader(sock