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

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

12
Javaコードの「loop:」。これは何ですか?なぜそれがコンパイルされるのですか?
このコードにより、画面が数分間見つめられるだけです。 loop: for (;;) { // ... } (ここの137行目) これまでに見たことがなく、Javaに「ループ」キーワードがある(NetBeansはキーワードのように色付けさえしない)とは思いませんでした。JDK6でうまくコンパイルできます。 説明は何ですか?

3
Java regexキャプチャグループインデックス
私は次の行を持っています、 typeName="ABC:xxxxx;"; 私は言葉をフェッチする必要がありABC、 私は次のコードスニペットを書きました、 Pattern pattern4=Pattern.compile("(.*):"); matcher=pattern4.matcher(typeName); String nameStr=""; if(matcher.find()) { nameStr=matcher.group(1); } だから私は置けばgroup(0)私が手ABC:が、私は置けばgroup(1)それがABC私が知りたいので、 この何をない0とは1どういう意味ですか?誰かが良い例を使って私を説明できればもっと良いでしょう。 正規表現パターンにa :が含まれているのに、なぜgroup(1)結果がそれを省略するのですか?グループ1は括弧内のすべての単語を検出しますか? したがって、次のようにさらに2つの括弧を付けると、\\s*(\d*)(.*)2つのグループになりますか?パーツgroup(1)を返却して(\d*)パーツをgroup(2)返却し(.*)ますか? コードスニペットは、混乱を解消する目的で提供されています。それは私が扱っているコードではありません。上記のコードString.split()は、はるかに簡単な方法で実行できます。
113 java  regex 

9
JavaサーブレットのPOSTリクエストからリクエストペイロードを取得する
JavaサーブレットにPOSTリクエストを送信しているJavaScriptライブラリがありますが、doPostメソッドではリクエストペイロードのコンテンツを取得できないようです。Chrome開発者ツールでは、すべてのコンテンツは[ヘッダー]タブの[リクエストペイロード]セクションにあり、コンテンツはそこにあります。POSTがdoPostメソッドによって受信されていることはわかっていますが、何も表示されません。 以下のためHttpServletRequest のオブジェクト、どのような方法私は、要求ペイロード内のデータを得ることができますか? 実行するrequest.getParameter()かrequest.getAttributes() 、両方ともデータなしになる
113 java  http  servlets  post 

3
共分散、不変性、反変性は平易な英語で説明されていますか?
今日、私はJavaの共分散、反変(および不変性)に関するいくつかの記事を読みました。私は英語とドイツ語のウィキペディアの記事、およびIBMからの他のいくつかのブログ投稿と記事を読みました。 しかし、私はまだこれらが正確に何であるかについて少し混乱していますか?型とサブタイプの関係に関するもの、型変換に関するもの、メソッドがオーバーライドされるかオーバーロードされるかを決定するために使用されると言う人もいます。 だから私は平易な英語で簡単な説明を探しています。それは初心者に共分散と反変(そして不変性)が何であるかを示しています。簡単な例としてプラスポイント。

2
JNIによるjstringからcharへの変換*
jstringJNIを使​​用して、データ型としてJavaからCコードにURL文字列を渡しました。そして、私のライブラリメソッドには、char *URL が必要です。 私はどのように変換することができますjstringではchar *? PS:CでjcharArrayを使用する利点はありますか?(つまりchar []、ネイティブメソッドで文字列の代わりに渡す)

13
SurefireはJunit 5テストを採用していません
JUnit 5で簡単なテストメソッドを作成しました。 public class SimlpeTest { @Test @DisplayName("Some description") void methodName() { // Testing logic for subject under test } } しかし、実行するとmvn test、私は得ました: ------------------------------------------------------- T E S T S ------------------------------------------------------- Running SimlpeTest Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 sec Results : Tests run: 0, …

8
jUnitの複数のRunWithステートメント
単体テストを作成JUnitParamsRunnerしてMockitoJUnitRunner、1つのテストクラスで使用したいと考えています。 残念ながら、以下は機能しません。 @RunWith(MockitoJUnitRunner.class) @RunWith(JUnitParamsRunner.class) public class DatabaseModelTest { // some tests } 1つのテストクラスでMockitoとJUnitParamsの両方を使用する方法はありますか?
113 java  unit-testing  junit 

7
コマンドラインからjava .classを実行する方法
コンパイルされたjavaクラスがあります。 Echo.class public class Echo { public static void main (String arg) { System.out.println(arg); } } I cdディレクトリに移動し、次のコマンドを入力します。java Echo "hello" 私はこのエラーを受け取ります: C:\Documents and Settings\joe\My Documents\projects\Misc\bin>java Echo "hello" Exception in thread "main" java.lang.NoClassDefFoundError: Echo Caused by: java.lang.ClassNotFoundException: Echo at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at …
113 java 

5
Voidオブジェクトを返す
Voidそれがプリミティブではないときに、型を返す正しい方法は何ですか?例えば。現在、以下のようにnullを使用しています。 interface B<E>{ E method(); } class A implements B<Void>{ public Void method(){ // do something return null; } }


7
JPA-persist()の後に自動生成されたIDを返す
JPA(EclipseLink)とSpringを使用しています。自動生成されたIDを持つ単純なエンティティがあるとします。 @Entity public class ABC implements Serializable { @Id @GeneratedValue(strategy=GenerationType.IDENTITY) private int id; // ... } 私のDAOクラスには、persist()このエンティティを呼び出すinsertメソッドがあります。メソッドで新しいエンティティの生成されたIDを返したいのですが、テストすると、0代わりに返されます。 public class ABCDao { @PersistenceContext EntityManager em; @Transactional(readOnly=false) public int insertABC(ABC abc) { em.persist(abc); // I WANT TO RETURN THE AUTO-GENERATED ID OF abc // HOW CAN I DO IT? return abc.id; // …
113 java  jpa 

7
オーバーライドするときにsuper()メソッドを呼び出さないのはいつですか?
独自のAndroidカスタムクラスを作成すると、extendそのネイティブクラスになります。次に、ベースメソッドをオーバーライドするときsuper()はonCreate、常にonStop、などで行うように、常にメソッドを呼び出します。 そして、これはそれだと思ったのは、最初からAndroidチームが常にsuperすべてのメソッドのオーバーライドを呼び出すようにアドバイスしていたからです。 しかし、多くの本では、自分よりも経験豊富な開発者が電話superを省略していることがよくあり、知識の欠如として電話をかけていることを本当に疑っています。たとえば、とで省略されている次の基本的なSAXパーサークラスを見てください。superstartElementcharactersendElement public class SAXParser extends DefaultHandler{ public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException { if(qName.equalsIgnoreCase("XXY")) { //do something } } public void characters(char[] ch, int start, int length) throws SAXException { //do something } public void endElement(String uri, String localName, String qName) throws …
113 java  android  overriding 

6
Javaで自動型推論はありますか?
autoC ++のようなJavaの変数型はありますか? 例: for ( auto var : object_array) std::cout << var << std::endl; for( auto var : object_array) var.do_something_that_only_this_particular_obj_can_do(); Javaには強化されたforループがあることは知っていますが、自動はありますか?そうでない場合、これを行うためのハックはありますか?C ++ 11の新機能について言及しています
113 java  c++  auto 

4
javax.inject.Namedアノテーションは何に使用されることになっているのですか?
私はjavax.injectパッケージを理解しようとしていますが、javax.inject.Named注釈が何に使用されることになっているのか明確ではありません。Javadocは、その背後にある考え方を説明していません。 Javadocはhttp://download.oracle.com/javaee/6/api/javax/inject/Named.htmlにあります 私はSpring 3.0を使用していくつかのサンプルプログラムを記述しています@Namedが、Beanを配置することでBeanファクトリに追加されているようですが、Javadocの記述は非常に軽いため、標準の動作なのかSpring固有の動作なのかわかりません。 私の質問は: 違いは何ですか@Namedと@Qualifier ランタイムシステムに、クラスを他のクラスに注入できるようにするには、どのようなアノテーションを付ければよいですか?@Component春に相当? Update 1についての素晴らしい説明が@Namedあります。また、https: //dzone.com/articles/java-ee6-cdi-named-components @Qualifierに関するニースの記事には、以下のコメントへのリンクについて@xmedekoに感謝しています。@Named@Qualifier


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