問題タブ [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 - 所有権を譲渡してみる
Java 7 には、例外に関係なく、すべてのコード パスで InputStream のようなオブジェクトが確実に閉じられるようにする try-with 構文があります。ただし、try-with ブロック ("is") で宣言された変数は final です。
Javaでこれを表現するための簡潔な構文はありますか? この例外的に安全でない方法を検討してください。関連する try/catch/finally ブロックを追加すると、メソッドがより冗長になります。
明らかに、呼び出し元に両方のファイルを開いて、両方を try-with ブロックに入れることができます。これは、リソースの所有権を別のオブジェクトに譲渡する前に、リソースに対して何らかの操作を実行したい場合のほんの一例です。
java - 次の Java コード スニペットの意味
こんにちは、次のコード フラグメントの意味を説明してください。例 ここで何をしようか など
java - リソースはfinallyの前または後に閉じられますか?
Java 7 の try-with-resources では、finally ブロックと自動クローズがどの順序で発生するかわかりません。順番は?
android - この言語レベルでは try-with-resources はサポートされていません - Android
次の投稿されたコードで、Android で「try-with-resources はこの言語レベルではサポートされていません」という問題があり、言語を 7 に設定しようとしましたが、それでも同じ例が表示され続け、さらにオプションが表示され続けます言語 7 に変更します。
java - Swing GUI 用のソケット マネージャを作成するにはどうすればよいですか?
現在、 と を介してサーバーと通信するコンソール クライアントがありObjectInputStream.readObject()
ますObjectOutputStream.writeObject()
。コンソール ベースのアプリケーションの場合、これはそのまま機能するようです。
問題は、I/O ストリームを持つクラスにもオブジェクトへの参照があるSystem.console()
ことです!
このクラスをリファクタリングして、より一般化するにはどうすればよいですか? 接続をユーティリティとして、またはおそらく Bean として扱いたいと思います。これは、たとえば、Swing GUI、またはおそらくシステム コンソールに渡されます。
以下も参照してください。