タグ付けされた質問 「java」

Javaは人気のある高水準プログラミング言語です。言語自体の使用または理解に問題がある場合は、このタグを使用してください。このタグが単独で使用されることはめったになく、[spring]、[spring-boot]、[jakarta-ee]、[android]、[javafx]、[gradle]、および[maven]と組み合わせて使用​​されることがほとんどです。

1
BigDecimalを*常に*に丸めると、小数点以下2桁になります
BigDecimal値を小数点以下2桁に切り上げようとしています。 私は使っています BigDecimal rounded = value.round(new MathContext(2, RoundingMode.CEILING)); logger.trace("rounded {} to {}", value, rounded); しかし、それは私が一貫して望むことをしません: rounded 0.819 to 0.82 rounded 1.092 to 1.1 rounded 1.365 to 1.4 // should be 1.37 rounded 2.730 to 2.8 // should be 2.74 rounded 0.819 to 0.82 有効数字は気にせず、小数点以下2桁にしたいだけです。BigDecimalでこれを行うにはどうすればよいですか?または、これにより適した別のクラス/ライブラリはありますか?

10
エラー:mksdcard SDKツールを実行できません
UbuntuにAndroid Studioをインストールしようとしている間、セットアップウィザードでエラーが発生し続ける。 "Unable to run mksdcard SDK tool." また、ターミナルではこれを取得します: [ 115528] ERROR - tRunWizard$SetupProgressStep$1 - Android Studio 1.1.0 Build #AI-135.1740770 [ 115531] ERROR - tRunWizard$SetupProgressStep$1 - JDK: 1.8.0_40 [ 115531] ERROR - tRunWizard$SetupProgressStep$1 - VM: Java HotSpot(TM) 64-Bit Server VM [ 115531] ERROR - tRunWizard$SetupProgressStep$1 - Vendor: Oracle Corporation [ …

12
WindowsのコマンドラインからJavaプログラムを実行するにはどうすればよいですか?
WindowsのコマンドラインからJavaプログラムを実行しようとしています。これが私のコードです: import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; public class CopyFile { public static void main(String[] args) { InputStream inStream = null; OutputStream outStream = null; try { File afile = new File("input.txt"); File bfile = new File("inputCopy.txt"); inStream = new FileInputStream(afile); outStream = new …
216 java 

11
JAX-RS / Jerseyエラー処理をカスタマイズする方法は?
Jerseyを使用してJAX-RS(別名、JSR-311)を学習しています。ルートリソースを正常に作成し、パラメーターをいじっています。 @Path("/hello") public class HelloWorldResource { @GET @Produces("text/html") public String get( @QueryParam("name") String name, @QueryParam("birthDate") Date birthDate) { // Return a greeting with the name and age } } これはうまく機能し、Date(String)コンストラクターによって理解される現在のロケールのすべての形式を処理します(YYYY / mm / ddおよびmm / dd / YYYYなど)。しかし、無効な値または理解できない値を指定すると、404応答が返されます。 例えば: GET /hello?name=Mark&birthDate=X 404 Not Found この動作をカスタマイズするにはどうすればよいですか?おそらく異なる応答コード(おそらく「400 Bad Request」)でしょうか?エラーの記録についてはどうですか?トラブルシューティングに役立つように、カスタムヘッダーに問題の説明(「不正な日付形式」)を追加することはできますか?または、5xxステータスコードとともに詳細を含むエラー応答全体を返しますか?

15
Springアプリケーションコンテキストの取得
SpringアプリケーションでApplicationContextのコピーを静的/グローバルにリクエストする方法はありますか? メインクラスが起動してアプリケーションコンテキストを初期化すると仮定すると、それをコールスタックを介してそれを必要とするクラスに渡す必要がありますか、またはクラスが以前に作成されたコンテキストを要求する方法はありますか?(私はシングルトンでなければならないと思いますか?)

6
ファイルをInputStreamとしてロードするさまざまな方法
違いは何ですか: InputStream is = this.getClass().getClassLoader().getResourceAsStream(fileName) そして InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream(fileName) そして InputStream is = this.getClass().getResourceAsStream(fileName) どれが他のどれよりも適切に使用するのはいつですか? 読み取りたいファイルは、ファイルを読み取るクラスとしてクラスパスにあります。私のクラスとファイルは同じjarにあり、EARファイルにパッケージ化され、WebSphere 6.1にデプロイされています。
216 java  inputstream 


6
Javaジェネリックの型パラメーターの疑問符はどういう意味ですか?
これは、スタンフォードパーサーに付属するいくつかの例から抜粋した小さなコードスニペットです。私は約4年間Javaで開発してきましたが、このスタイルのコードが何を示すことになっているのかを非常に強く理解したことはありません。 List<? extends HasWord> wordList = toke.tokenize(); コードの詳細については心配していません。私が混乱しているのは、一般的な表現が正確に英語で伝えているはずのものです。 誰かがこれを私に説明できますか?
216 java  generics 

8
反復中にコレクションから要素を削除する
私の知る限り、2つのアプローチがあります。 コレクションのコピーを反復処理します 実際のコレクションのイテレーターを使用する 例えば、 List<Foo> fooListCopy = new ArrayList<Foo>(fooList); for(Foo foo : fooListCopy){ // modify actual fooList } そして Iterator<Foo> itr = fooList.iterator(); while(itr.hasNext()){ // modify actual fooList using itr.remove() } あるアプローチを他のアプローチよりも好む理由はありますか(たとえば、読みやすさの単純な理由から最初のアプローチを好む)。

18
buildSessionFactory()構成メソッドはHibernateで非推奨になりましたか
Hibernateバージョンを3.6.8から4.0.0に更新するとbuildSessionFactory()、次の行で非推奨のメソッドに関する警告が表示されました。 private static final SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory(); Javadocは別の方法の使用を推奨しています buildSessionFactory(ServiceRegistry serviceRegistry) しかし、ドキュメントでは非推奨のバリアントを見つけました:( この小さな誤解を手伝ってくれませんか?

5
Java 8ストリームの.min()および.max():なぜこれがコンパイルされるのですか?
注:この質問は、以前のSOの質問であったデッドリンクに由来しますが、ここに行きます... このコードを参照してください(注:このコードは「機能しない」Integer::compareため、使用する必要があります-リンクされている質問から抽出しただけです)。 final ArrayList <Integer> list = IntStream.rangeClosed(1, 20).boxed().collect(Collectors.toList()); System.out.println(list.stream().max(Integer::max).get()); System.out.println(list.stream().min(Integer::min).get()); ののjavadocによる.min()と.max()、両方の引数がなければなりませんComparator。ただし、ここではメソッド参照はIntegerクラスの静的メソッドを参照しています。 では、なぜこれがまったくコンパイルされるのでしょうか?
215 java  java-8  java-stream 


13
JSONからJavaクラスを生成しますか?
Java Mavenプロジェクトでは、JSONからJavaソースファイルをどのように生成しますか?たとえば、 { "firstName": "John", "lastName": "Smith", "address": { "streetAddress": "21 2nd Street", "city": "New York" } } 実行mvn generate-sourcesすると、次のようなものが生成されます。 class Address { JSONObject mInternalJSONObject; Address (JSONObject json){ mInternalJSONObject = json; } String getStreetAddress () { return mInternalJSONObject.getString("streetAddress"); } String getCity (){ return mInternalJSONObject.getString("city"); } } class Person { JSONObject …
215 java  json 

12
JTextFieldへの値変更リスナー
ユーザーがテキストフィールドの値を変更した直後にメッセージボックスを表示したいのですが。現在、メッセージボックスを表示するには、Enterキーを押す必要があります。コードに問題はありますか? textField.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { if (Integer.parseInt(textField.getText())<=0){ JOptionPane.showMessageDialog(null, "Error: Please enter number bigger than 0", "Error Message", JOptionPane.ERROR_MESSAGE); } } } 何か助けていただければ幸いです!

13
パフォーマンスが重要な場合、JavaのString.format()を使用する必要がありますか?
ログ出力などのために、常に文字列を構築する必要があります。JDKバージョンでStringBufferは、(多くの追加、スレッドセーフ)とStringBuilder(多くの追加、非スレッドセーフ)をいつ使用するかを学びました。 使用についてのアドバイスは何String.format()ですか?それは効率的ですか、またはパフォーマンスが重要なワンライナーの連結に固執する必要がありますか? 例えば醜い古いスタイル、 String s = "What do you get if you multiply " + varSix + " by " + varNine + "?"; 整頓された新しいスタイル(String.format、おそらく遅い)、 String s = String.format("What do you get if you multiply %d by %d?", varSix, varNine); 注:私の具体的な使用例は、コード全体で何百もの「ワンライナー」ログ文字列です。彼らはループを含まないので、StringBuilderヘビー級です。String.format()特に興味があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.