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

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

6
Java 8で2つの矢印の付いたラムダは何を意味しますか?
以前にいくつかのJava 8チュートリアルを読んだことがあります。 今、私は次のトピックに遭遇しました: Javaはカリー化をサポートしていますか? ここでは、次のコードが表示されます。 IntFunction<IntUnaryOperator> curriedAdd = a -> b -> a + b; System.out.println(curriedAdd.apply(1).applyAsInt(12)); この例では2つの要素を合計することを理解していますが、構造を理解できません。 a -> b -> a + b; 式の左側によると、この行は次の関数を実装する必要があります。 R apply(int value); これの前に、私は1つの矢だけでラムダに会いました。
118 java  lambda  java-8  currying 

7
Java-画像からピクセル配列を取得する
からピクセルデータ(フォームのint[][])を取得する最速の方法を探していBufferedImageます。私の目標は(x, y)、を使用して画像からピクセルをアドレス指定できるようにすることint[x][y]です。私が見つけたすべてのメソッドはこれを行いません(それらのほとんどはを返しますint[])。

4
Javaのブール値に対するビット演算子の影響
ビット演算子は変数を移動し、それらを少しずつ操作することになっています。integers、longs、charsの場合、これは理にかなっています。これらの変数には、サイズによって適用される値の全範囲を含めることができます。 ただし、ブール値の場合、ブール値には2つの値しか含めることができません。1 = trueまたは0 = false。ただし、ブール値のサイズは定義されていません。1バイト程度の大きさでも、少し小さいものでもかまいません。 では、ブール値に対してビットごとの演算子を使用する効果は何ですか?JVMは本質的に、JVMを通常の論理演算子に変換して先に進みますか?演算の目的でブール値を単一ビットエンティティとして扱いますか?または、ブール値と一緒に結果が定義されていませんか?

8
java.util.regex-Pattern.compile()の重要性?
Pattern.compile()メソッドの重要性は何ですか?オブジェクトを 取得する前に正規表現文字列をコンパイルする必要があるのはなぜMatcherですか? 例えば ​​: String regex = "((\\S+)\\s*some\\s*"; Pattern pattern = Pattern.compile(regex); // why do I need to compile Matcher matcher = pattern.matcher(text);
118 java  regex 


6
JSFバッキングBeanの構造(ベストプラクティス)
この投稿で、JSFページとバッキングBeanの間のインターフェースのベストプラクティスに関する人々の意見を得ることができれば幸いです。 私が解決できないことの1つは、バッキングBeanの構造です。さらに、私はこの問題について良い記事を見つけたことはありません。 どのバッキングBeanにどのプロパティが属していますか?新しいBeanを作成してプロパティを追加するのではなく、特定のBeanにプロパティを追加するのが適切な場合はいつですか。単純なアプリケーションの場合、1つのBeanを別のBeanに挿入することに伴う複雑さを考慮して、ページ全体に対して単一のバッキングBeanを用意することは意味がありますか?バッキングBeanには実際のビジネスロジックが含まれている必要がありますか、それとも厳密にデータが含まれている必要がありますか? これらの質問や出てくるかもしれない他の質問に自由に答えてください。 JSFページとバッキングBeanの間の結合を減らすために、JSFページがバッキングBeanのプロパティのプロパティにアクセスすることを決して許可しません。たとえば、私は次のようなことを決して許可しません。 <h:outputText value="#{myBean.anObject.anObjectProperty}" /> 私はいつも次のようなものが必要です: <h:outputText value="#{myBean.theObjectProperty}" /> バッキングBeanの値は次のとおりです。 public String getTheObjectProperty() { return anObject.getAnObjectProperty(); } たとえば、コレクションをループ処理するときは、ラッパークラスを使用して、データテーブル内のオブジェクトにドリルダウンしないようにします。 一般的に、このアプローチは私にとって「正しい」と感じています。ビューとデータの間の結合を回避します。私が間違っていたら訂正してください。
118 java  jsf 

8
コマンドラインからEclipse Javaプロジェクトをビルドする
コマンドラインからEclipseベースのJavaプロジェクトをコンパイルする方法はありますか? 私は(AntではなくFinalBuilderを使用して)ビルドを自動化しようとしていますが、JavaでもEclipseの専門家でもありません。たぶん、Javaコマンドラインオプションを使ってこれを行う方法を理解できるかもしれませんが、Eclipseプロジェクトは多くの無駄な努力のように感じられます。 コマンドラインを介してEclipseプロジェクトをコンパイルする方法がない場合、Eclipse内から必要なJavaコマンドラインを生成する方法はありますか?それとも裏で実行しているコンパイル手順を見つけるために私がぶらぶらできるいくつかのファイルはありますか? みんな、アリを含まない答えを探しています。元の質問をもう一度繰り返しますが、コマンドラインからEclipseプロジェクトをビルドする方法はありますか? ビジュアルスタジオで次のようなことができるので、これは不合理な質問ではないと思います。 devenv.exe /build "Debug|Any CPU" "C:\Projects\MyProject\source\MyProject.sln"

10
JUnit:テストutilsクラスで「実行不可能なメソッド」を回避する方法
JUnit3.8からJUnit4.4に切り替えました。Antを使用してテストを実行しますが、すべてのテストは正常に実行されますが、テストユーティリティクラスは「実行可能なメソッドがありません」エラーで失敗します。私が使用しているパターンは、* Test *という名前のすべてのクラスをtestフォルダーに含めることです。 ランナーが@Test属性で注釈が付けられたメソッドを見つけられないことを理解しています。ただし、これらのクラスはテストではないため、これらのアノテーションは含まれていません。驚くべきことに、これらのテストをeclipseで実行すると、これらのクラスについて文句はありません。 JUnit3.8では、これらのユーティリティクラスはTestCaseを拡張しなかったため、ランナーがそれらを実行しようとしなかったため、まったく問題ではありませんでした。 Antスクリプトのjunitターゲットでこれらの特定のクラスを除外できることはわかっています。しかし、追加する新しいユーティリティクラスごとにビルドファイルを変更したくありません。また、クラスの名前を変更することもできます(ただし、クラスに適切な名前を付けることは、常に私の最も弱い才能でした:-) この問題のエレガントな解決策はありますか?
118 java  ant  junit  testing 


13
Javaでエラーコード/文字列を定義する最良の方法?
私はJavaでWebサービスを作成していて、エラーコードとそれに関連するエラー文字列を定義する最善の方法を見つけようとしています。数値エラーコードとエラー文字列をグループ化する必要があります。エラーコードとエラー文字列の両方が、Webサービスにアクセスするクライアントに送信されます。たとえば、SQLExceptionが発生した場合、次のようにすることができます。 // Example: errorCode = 1, // errorString = "There was a problem accessing the database." throw new SomeWebServiceException(errorCode, errorString); クライアントプログラムに次のメッセージが表示される場合があります。 「エラー#1が発生しました:データベースへのアクセスに問題が発生しました。」 私の最初の考えはEnum、エラーコードの1つを使用し、toStringメソッドをオーバーライドしてエラー文字列を返すことでした。これが私が思いついたものです: public enum Errors { DATABASE { @Override public String toString() { return "A database error has occured."; } }, DUPLICATE_USER { @Override public String toString() { return …
118 java  enums 


12
2つのキー(キーペア、値)を持つHas​​hMapを作成する方法は?
整数の2D配列があります。それらをHashMapに入れて欲しい。しかし、配列インデックスに基づいてHashMapから要素にアクセスしたいと思います。何かのようなもの: A [2] [5] map.get(2,5)の場合、そのキーに関連付けられた値を返します。しかし、キーのペアでhashMapを作成するにはどうすればよいですか?または一般的に、複数のキー:Map<((key1, key2,..,keyN), Value)get(key1、key2、... keyN)を使用して要素にアクセスできるようにします。 編集:質問を投稿してから3年後、もう少し追加したいと思います 私は別の方法に出くわしましたNxN matrix。 配列のインデックスでiあり、次の方法でj単一として表すことができますkey。 int key = i * N + j; //map.put(key, a[i][j]); // queue.add(key); そして、インデックスはkeyこのようにしてから取り除くことができます: int i = key / N; int j = key % N;
118 java  hash  hashmap  hashcode 


3
PermGenとMetaspaceの違いは何ですか?
Java 7までは、JVM がクラスを保持するために使用していたPermGenと呼ばれる領域がJVMメモリにありました。Java 8、それを除去し、と呼ばれる領域に置き換えメタスペース。 PermGenとメタスペースの最も重要な違いは何ですか? 私が知っている唯一の違いは、java.lang.OutOfMemoryError: PermGen spaceもうスローできず、VMパラメータMaxPermSizeが無視されることです。

13
Java switchステートメントの複数のケース
Javaのswitchステートメントで複数のケースを使用する方法を理解しようとしています。これが私がやろうとしていることの例です: switch (variable) { case 5..100: doSomething(); break; } やらなければならないこと: switch (variable) { case 5: case 6: etc. case 100: doSomething(); break; } これが可能であればアイデアはありますか、それとも良い代替案は何ですか?

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