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

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

3
Gradleスクリプトを別のスクリプトにインポートするにはどうすればよいですか?
私は、いくつかのnetbeansプロジェクトのビルドとデプロイに関するさまざまな機能を、さまざまな環境にまとめる複雑なGradleスクリプトを持っています。 スクリプトは非常にうまく機能しますが、本質的には、プロジェクトと環境の情報を保持する6ダースのマップを通じてすべて構成されます。 タスクを別のファイルに抽象化して、単純なビルドファイルでマップを定義し、他のファイルからタスクをインポートできるようにしたいと考えています。このようにして、いくつかのプロジェクトに同じコアタスクを使用して、単純なマップのセットでそれらのプロジェクトを構成できます。 Antのタスクと同様の方法で、1つのGradleファイルを別のGradleファイルにインポートする方法を誰かに教えてもらえますか?私はこれまで、Gradleのドキュメントを利用して何の役にも立ちませんでした。 追加情報 以下のトムの返答の後、私は私が何を意味するのかを正確に明らかにしようとするつもりだと思いました。 基本的に私はいくつかのサブプロジェクトを実行するgradleスクリプトを持っています。ただし、サブプロジェクトはすべてNetbeansプロジェクトであり、独自のantビルドスクリプトが付属しているため、gradleにこれらのそれぞれを呼び出すタスクがあります。 私の問題は、ファイルの先頭に次のような構成があることです。 projects = [ [name:"MySubproject1", shortname: "sub1", env:"mainEnv", cvs_module="mod1"], [name:"MySubproject2", shortname: "sub2", env:"altEnv", cvs_module="mod2"] ] 次に、次のようなタスクを生成します。 projects.each({ task "checkout_$it.shortname" << { // Code to for example check module out from cvs using config from 'it'. } }) 私はこれらの種類のタスク生成スニペットの多くを持っています、そしてそれらのすべては一般的です-それらは完全にプロジェクトリストの設定に依存しています。 だから私が欲しいのはこれを別のスクリプトに入れて次のような方法でインポートする方法です: projects = [ [name:"MySubproject1", …
97 java  ant  groovy  build  gradle 

6
単一のnull引数でJava varargsメソッドを呼び出す?
vararg Javaメソッドがfoo(Object ...arg)あり、を呼び出すfoo(null, null)場合、両方arg[0]とarg[1]とnullsがあります。しかし、を呼び出すとfoo(null)、argそれ自体はnullになります。なぜこうなった? どのようにして呼び出す必要がありfoo、そのようなことはfoo.length == 1 && foo[0] == nullありますかtrue?

13
インターフェイス内の内部クラス
インターフェイス内に内部クラスを作成することは可能ですか?インターフェイスオブジェクトを作成しないので 、なぜそのような内部クラスを作成したいのでしょうか。 これらの内部クラスは開発プロセスに役立ちますか?

5
正規表現の一致数をカウントするにはどうすればよいですか?
これを含む文字列があるとしましょう: HelloxxxHelloxxxHello パターンをコンパイルして「Hello」を探します Pattern pattern = Pattern.compile("Hello"); Matcher matcher = pattern.matcher("HelloxxxHelloxxxHello"); 3つの一致が見つかるはずです。一致の数をカウントするにはどうすればよいですか? さまざまなループを試してみましたmatcher.groupCount()が、うまくいきませんでした。
97 java  regex 

5
Jacksonを使用してJSONをArrayList <POJO>に逆シリアル化する
MyPojoJSONから逆シリアル化するJavaクラスがあります。MyPojoDeMixIn逆シリアル化を支援するために、特別なMixInクラスを構成しました。MyPojo唯一持っているintとString、適切なゲッターとセッターと組み合わせて、インスタンス変数を。MyPojoDeMixIn次のようになります。 public abstract class MyPojoDeMixIn { MyPojoDeMixIn( @JsonProperty("JsonName1") int prop1, @JsonProperty("JsonName2") int prop2, @JsonProperty("JsonName3") String prop3) {} } 私のテストクライアントでは次のようにしていますがJsonMappingException、型の不一致に関連しているため、コンパイル時には機能しません。 ObjectMapper m = new ObjectMapper(); m.getDeserializationConfig().addMixInAnnotations(MyPojo.class,MyPojoDeMixIn.class); try { ArrayList&lt;MyPojo&gt; arrayOfPojo = m.readValue(response, MyPojo.class); } catch (Exception e) { System.out.println(e) } だけが含まれる「Response」オブジェクトを作成することでこの問題を軽減できることは承知していますArrayList&lt;MyPojo&gt;が、返したいすべての型に対してこれらのやや役に立たないオブジェクトを作成する必要があります。 また、JacksonInFiveMinutesをオンラインで見ましたが、内容Map&lt;A,B&gt;とそれが私の問題にどのように関連しているかを理解するのにひどい時間がありました。わからない場合は、私はJavaにまったく不慣れで、Obj-Cのバックグラウンドを持っています。彼らは特に言及します: POJOおよび「単純な」タイプへのバインドに加えて、1つの追加のバリアントがあります。それは、ジェネリック(型付き)コンテナーへのバインドのバリアントです。この場合は、いわゆるType Erasure(Javaが下位互換性のある方法でジェネリックを実装するために使用)による特別な処理が必要であり、Collection.class(コンパイルされない)などを使用できません。 したがって、データをマップにバインドする場合は、次のようにする必要があります。 Map&lt;String,User&gt; result = mapper.readValue(src, new TypeReference&lt;Map&lt;String,User&gt;&gt;() …
97 java  json  mapping  jackson 

12
属性によってオブジェクトのリストをグループ化する:Java
特定のオブジェクトの属性(場所)を使用してオブジェクト(学生)のリストをグループ化する必要があります。コードは次のようになります。 public class Grouping { /** * @param args the command line arguments */ public static void main(String[] args) { List&lt;Student&gt; studlist = new ArrayList&lt;Student&gt;(); studlist.add(new Student("1726", "John", "New York")); studlist.add(new Student("4321", "Max", "California")); studlist.add(new Student("2234", "Andrew", "Los Angeles")); studlist.add(new Student("5223", "Michael", "New York")); studlist.add(new Student("7765", "Sam", "California")); studlist.add(new Student("3442", …
97 java  list  grouping 

8
Spring Bootapplication.propertiesの値が入力されていません
非常にシンプルなSpringBootアプリがあり、外部化された構成で動作させようとしています。スプリングブーツのドキュメントの情報に従おうとしましたが、障害にぶつかっています。 以下のアプリを実行すると、application.propertiesファイルの外部構成がBean内の変数に入力されません。何か提案をありがとう、私は愚かなことをしていると確信しています。 MyBean.java(/ src / main / java / foo / bar /にあります) package foo.bar; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.stereotype.Component; @Component public class MyBean { @Value("${some.prop}") private String prop; public MyBean() { System.out.println("================== " + prop + "================== "); } } Application.java(/ src / main / java …

5
package-info.javaが役立つのはなぜですか?
JavaプロジェクトでCheckStyleを実行するとMissing package-info.java file.、一部のクラスについて表示されますが、すべてではありません。このメッセージがたまにしか表示されない理由がよくわかりません。さらに、私のプロジェクトはpackage-info.javaがなくても完全に正常に実行されます。 package-info.javaは何をしますか?Javaプロジェクトに本当に必要ですか?
97 java  maven  checkstyle 

8
Javaのデフォルトキーワードの目的は何ですか?
Javaのインターフェースはクラスに似ていますが、インターフェースの本体には抽象メソッドとfinalフィールド(定数)のみを含めることができます。 最近、こんな質問がありました interface AnInterface { public default void myMethod() { System.out.println("D"); } } インターフェイスの定義によると、抽象メソッドのみが許可されます。上記のコードをコンパイルできるのはなぜですか?defaultキーワードは何ですか? 一方、以下のコードを書き込もうとすると、 modifier default not allowed here default class MyClass{ } の代わりに class MyClass { } defaultキーワードの目的を教えてもらえますか?インターフェイス内でのみ許可されていますか?default(アクセス修飾子なし)とどう違うのですか?

10
なぜi = i + iは私に0を与えるのですか?
私は簡単なプログラムを持っています: public class Mathz { static int i = 1; public static void main(String[] args) { while (true){ i = i + i; System.out.println(i); } } } このプログラムを実行0するiと、出力にすべてが表示されます。私は最初のラウンドi = 1 + 1、その後i = 2 + 2に続く、i = 4 + 4などが続くと予想していました。 これはi、左側で再宣言しようとするとすぐに、その値がにリセットされるため0です。 誰かが私にこれのより細かい詳細を指摘できるとしたら、それは素晴らしいことです。 をに変更するintとlong、期待どおりに数値が出力されているようです。それが32ビットの最大値にどれだけ速く到達するかに驚いています!

14
このJavaコードがコンパイルされるのはなぜですか?
メソッドまたはクラスのスコープでは、以下の行がコンパイルされます(警告付き): int x = x = 1; 変数がデフォルト値を取得するクラススコープでは、以下は「未定義の参照」エラーを示します。 int x = x + 1; 最初にx = x = 1同じ「未定義の参照」エラーが発生するのではないですか?または、2行目int x = x + 1をコンパイルする必要がありますか?または私が行方不明のものがありますか?

16
Tomcat起動ログ-重大:エラーfilterStartスタックトレースを取得する方法?
Tomcatを起動すると、次のエラーが発生します。 Jun 10, 2010 5:17:25 PM org.apache.catalina.core.StandardContext start SEVERE: Error filterStart Jun 10, 2010 5:17:25 PM org.apache.catalina.core.StandardContext start SEVERE: Context [/mywebapplication] startup failed due to previous errors Tomcatのログにスタックトレースが含まれていないのは奇妙に思われます。このようなエラーのスタックトレースを取得するために、Tomcatのログを増やす方法についての提案はありますか?
96 java  tomcat  logging 

4
Spring対EJB。SpringはEJBを置き換えることができますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前休業。 この質問を改善する 以来春は同じようにトランザクションを使用することができますEJB。私にとって、SpringはEJBを使用する要件を置き換えることができます。EJBを使用することのその他の利点は何ですか?
96 java  spring  ejb-3.0 

3
Javaガベージコレクションログメッセージ
ガベージコレクション情報をログにダンプするようにjavaを構成しました(詳細なGC)。ログのガベージコレクションエントリの意味がわかりません。これらのエントリのサンプルを以下に掲載します。私はグーグルで周りを検索しましたが、確かな説明は見つかりませんでした。 ある程度の推測はありますが、信頼できる情報源に裏付けられた、エントリの数値の意味を厳密に定義した回答を探しています。sunのドキュメントを引用するすべての回答に対する自動+1。私の質問は: PSYoungGenは何を指しますか?前世代とは関係があると思いますが、具体的には? 2番目のトリプレットと最初のトリプレットの違いは何ですか? 名前(PSYoungGen)が最初のトリプレットの数値に指定されていて、2番目のトリプレットに指定されていないのはなぜですか? トリプレットの各数値(メモリサイズ)はどういう意味ですか。たとえば、109884K-&gt; 14201K(139904K)は、GC 109884kの前のメモリで、その後14201Kに削減されます。3番目の数字はどのように関連していますか?なぜ2番目の数値セットが必要なのでしょうか。 8109.128:[GC [PSYoungGen:109884K-&gt; 14201K(139904K)] 691015K-&gt; 595332K(1119040K)、0.0454530秒] 8112.111:[GC [PSYoungGen:126649K-&gt; 15528K(142336K)] 707780K-&gt; 605892K(1121472K)、0.0934560秒] 8112.802:[GC [PSYoungGen:130344K-&gt; 3732K(118592K)] 720708K-&gt; 607895K(1097728K)、0.0682690秒]

22
Eclipse-デバッガーがブレークポイントで停止しない
JUnitをトラブルシューティングしようとしています。ソースコードでは、2つの場所にブレークポイントを設定しています。1)静的メンバーが初期化される行2)テストケースの1つの最初の行。 デバッガーは静的フィールド初期化行で停止します。しかし、それはテストケースでは止まりません。テストケースのどこにブレークポイントを設定しても、デバッガーはそこで停止しません。追加したログメッセージがログに表示されるのを確認できるので、テストケースが実行されることは確かです。 どんな助けでも大歓迎です。 私はEclipse GalileoとJUnit4ランチャーを使用しています。

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