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

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


7
クラスオブジェクトがJavaの別のクラスオブジェクトのサブクラスであるかどうかを確認する
JavaのリフレクションAPIをいじって、いくつかのフィールドを処理しようとしています。今、私は自分のフィールドのタイプを特定することにこだわっています。文字列は簡単ですmyField.getType().equals(String.class)。同じことが他の非派生クラスにも当てはまります。しかし、どのようにして派生クラスをチェックしますか?たとえばのLinkedListサブクラスとしてList。isSubclassOf(...)またはextends(...)メソッドが見つかりません。すべてgetSuperClass()を調べて自分のスーパークラスを見つける必要がありますか?
196 java  class  reflection 

20
Javaのオブジェクトのような構造
オブジェクトのような構造体を作成するJavaの方法に完全に反していますか? class SomeData1 { public int x; public int y; } アクセサーとミューテーターがJavaに似ているクラスを見ることができます。 class SomeData2 { int getX(); void setX(int x); int getY(); void setY(int y); private int x; private int y; } 最初の例のクラスは表記上便利です。 // a function in a class public int f(SomeData1 d) { return (3 * d.x) / d.y; …
195 java  oop  struct 

7
split(“ |”)を使用してパイプ記号でJava文字列を分割する
Javaの公式ドキュメントには次のように記載されています。 "boo:and:foo"たとえば、文字列は、これらの式Regex Resultで次の結果を生成します。 { "boo", "and", "foo" }" そして、それは私がそれを動作させるために必要な方法です。ただし、これを実行すると: public static void main(String[] args){ String test = "A|B|C||D"; String[] result = test.split("|"); for(String s : result){ System.out.println(">"+s+"<"); } } それは印刷します: >< >A< >|< >B< >|< >C< >|< >|< >D< これは私が期待するものとはかけ離れています: >A< >B< >C< >< >D< なぜこうなった?
195 java  regex  string 

7
VimをJava IDEとして使用するためのヒントは?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 6年前休業。 この質問を改善する 私はVimにハマっています。今では、これが事実上のテキストファイル編集方法です。 それは主にIDEではなくテキストエディターであるため、Javaアプリの開発を簡単にするためのトリックはありますか? 私が持っているいくつかの質問: viを終了せずにMavenタスクを呼び出すにはどうすればよいですか? コード補完を取得できますか? 構文の強調表示はどうですか? 他に知っておくべきこと(「やらないで!」以外)
195 java  vim  ide 


6
デスクトップアプリケーション用のSwing vs JavaFx [終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 5年前休業。 この質問を改善する 現在SWTを使用している非常に大きなプログラムがあります。プログラムはWindows、Mac、Linuxの両方で実行でき、多くの要素を持つ大きなデスクトップアプリケーションです。SWTが少し古いので、SwingまたはJavaFXに切り替えたいと思います。そして、3つのことについてあなたの考えを聞きたいと思います。 私の主な関心事は、デスクトップGUIアプリケーションに対して何が改善されるかです。(私はオンラインで見ましたが、多くの人がJavaFXはSwingと同じくらい優れていると示唆していますが、単純な意見の炎の戦争を除いて、多くの有効な議論はありませんでした)。Windows、Mac、および一部の一般的なLinuxディストリビューションで動作する必要があります。 何がよりクリーンでメンテナンスが容易になりますか? そして、最初から構築する方が速いのは何ですか? 私のアプリケーションでMVC方法論を使用しています。

8
Androidで色整数を16進文字列に変換する方法は?
から生成された整数があります android.graphics.Color 整数の値は-16776961です この値を#RRGGBB形式の16進文字列に変換するにはどうすればよいですか。 簡単に言うと、-16776961から#0000FFを出力したい 注:出力にアルファを含めたくないので、この例も試しましたが成功しませんでした
195 java  android  string  colors  hex 



7
Javaのブール型とブール型
Integer対intJava に関する議論があります。前者のデフォルト値はnull、後者では0です。どの程度Boolean対boolean? アプリケーションの変数に0/ 1値を含めることができます。boolean/ を使いたいのですが、使いBooleanたくないintです。代わりにBoolean/ を使用できますbooleanか?
195 java  boolean 

17
Java文字列-文字列に文字のみではなく数字のみが含まれているかどうかを確認します
アプリケーション全体にロードする文字列があり、数字から文字などに変わります。if文字または数字が含まれているかどうかを確認する簡単なステートメントがありますが、何かが正しく機能していません。こちらがスニペットです。 String text = "abc"; String number; if (text.contains("[a-zA-Z]+") == false && text.length() > 2) { number = text; } text変数には文字が含まれていますが、条件はとして返されtrueます。そして&&両方の条件があることを有するようにevalべきでtrue処理するためにnumber = text; ============================== 解決: この質問へのコメントによって提供された次のコードを使用することで、これを解決することができました。他のすべての投稿も同様に有効です! うまくいったのは最初のコメントからです。提供されているすべてのサンプルコードも有効であるようですが! String text = "abc"; String number; if (Pattern.matches("[a-zA-Z]+", text) == false && text.length() > 2) { number = text; }

4
オブジェクトが特定のタイプであることを表明する
JUnitでオブジェクトがクラスのインスタンスであることを表明することは可能ですか?さまざまな理由で、タイプを確認したいオブジェクトがテストに含まれています。Object1のタイプですか、それともObject2のタイプですか? 現在私は持っています: assertTrue(myObject instanceof Object1); assertTrue(myObject instanceof Object2); これは機能しますが、もっと表現力豊かな方法があるかどうか疑問に思っていました。 たとえば次のようなもの: assertObjectIsClass(myObject, Object1); 私はこれを行うことができます: assertEquals(myObject.class, Object1.getClass()); よりエレガントで流動的な方法でオブジェクトのタイプをテストできる特定のassertメソッドはありますか?
195 java  unit-testing  junit 


4
Junit @Ruleはどのように機能しますか?
大量のコードのテストケースを作成したいのですが、JUnit @Ruleアノテーション機能の詳細を知りたいので、それを使用してテストケースを作成できます。簡単な例を通してその機能の詳細な説明を提供するいくつかの良い答えまたはリンクを提供してください。
195 java  junit  junit4  junit-rule 

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