問題タブ [try-with-resources]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java-7 - Java 7 でリソースを試してみますか?
Java 7 の新しい Try-with-Resources 構文では、リソースの順序を気にする必要がありますか?
java - Java try-with-resource 構文の不規則性
そのため、 try-with-resourcesビットを含む、Java 7 の新機能のいくつかを調べていました。
リソースの指定に使用される構文が少し奇妙であることに気付きました。
具体的には、リソースの定義:
括弧ブロック内の区切りステートメントが有効なJavaの他の場所はありますか?
私が考えることができる他の唯一の時間はforループです
;
ただし、正確に 2 が必要であり、ステートメントは,
as で区切られているため、まったく同じではありません。
だから私の質問は、この構文はどこから来たのですか? ;
ステートメントが区切られているのではなく区切られている理由はあり,
ますか? ブロック;
内で分離されたステートメントを同様に使用する別の同等の言語はありますか? ()
Java、C、または python の例が思い浮かびません。
java - try-with-resources を使用して静かにリソースを閉じる
try-with-resources ステートメントを使用してリソースを閉じたときにスローされる例外を無視することはできますか?
例:
finally
それとも、代わりに閉じ続ける必要がありますか?
eclipse - Java 7 try-with-resource 構文エラー
新しい Java 7 の try-with-resource を使用しようとすると、Eclipse の try(BufferReader.. 行で "Syntax error on token "(", { expected" が発生します。(以下のコード スニペット) これは直接コピーされます) Java nio チュートリアルhttp://download.oracle.com/javase/tutorial/essential/io/file.htmlから
ビルド パスを最新の java7 の場所に構成しましたが、Path や SimpleFileVistor などの他の java.nio 機能を問題なく使用しているため、適切に構成されていることがわかります。助言がありますか?ありがとう!
java - 抑制された例外とは何ですか?
末尾呼び出しの最適化に関する質問への回答に対するユーザーsocによるコメントでは、「ARM の追加」(ARM CPU のサポート?) により、Java 7 には「抑制された例外」と呼ばれる新しい機能があると述べられています。
このコンテキストでの「抑制された例外」とは何ですか? 他のコンテキストでは、「抑制された例外」は、キャッチされてから無視された例外になります (めったに良い考えではありません)。これは明らかに違うものです。
java - JDBC で try-with-resources を使用するにはどうすればよいですか?
JDBC を使用してデータベースからユーザーを取得する方法があります。
このコードを改善するには、Java 7の try-with-resourcesをどのように使用すればよいですか?
以下のコードを試してみましたが、多くのtry
ブロックを使用しており、可読性はあまり向上しません。try-with-resources
別の使い方をするべきでしょうか?
java - Akkaアクターが失敗し、VerifyError:ブランチターゲットでスタックマップフレームに一貫性がありません
AkkaTypedActorsを使用するJavaアプリケーションがあります。Eclipseでコードにエラーはありませんが、アプリケーションを起動するとクラッシュし、次のエラーが出力されます。
何が悪いのかわかりません。確認com.example.actors.DBActor.getItems()
しましたが、エラーはありません。何が間違っている可能性がありますか?
アップデート
以下は、このエラーが発生するコードの例です。Eclipseの「ビルドパス」に次のjarファイルがあります。
derby.jar
(JDK7から)(この例ではインメモリデータベースのみが使用されています)akka-actor-1.2.jar
akka-typed-actor-1.2.jar
aspectwerkz-2.2.3.jar
scala-library.jar
コードは次のとおりです。
java - Java7のtry-with-resourcesのCloverインストルメンテーション後にコンパイルが失敗する
次のような単純なtry-with-resourcesステートメントを使用しています。
通常のAntタスクを使用して正常にコンパイルされますjavac
が、Cloverに最初にコードをインストルメントさせると、結果のコードはコンパイルされなくなります(以下に含まれるコンパイルメッセージを参照してください)。
ドキュメントによると、このバージョンのCloverはJava 7をサポートしています。他の誰かがこの問題に遭遇したり、問題が何であるかを知っていますか?
Javaバージョン:
Antタスクの出力:
java - Java 7 自動リソース管理 JDBC (try-with-resources ステートメント)
接続の作成/受信、データベースのクエリ、およびおそらく結果の処理という一般的な JDBC イディオムを、Java 7 の自動リソース管理である try-with-resources ステートメントと統合するにはどうすればよいですか? (チュートリアル)
Java 7 より前では、通常のパターンは次のようなものでした。
Java 7 では、次のことができます。
Connection
これでとが閉じますPreparedStatement
が、ロールバックはどうでしょうか。接続は try ブロック内でのみ使用できるため、ロールバックを含む catch 句を追加できません。
try ブロックの外側でまだ接続を定義していますか? 特に接続プールが使用されている場合、ここでのベストプラクティスは何ですか?