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

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



9
ベストプラクティス:setUp()または宣言でJUnitクラスフィールドを初期化しますか?
このような宣言時にクラスフィールドを初期化する必要がありますか? public class SomeTest extends TestCase { private final List list = new ArrayList(); public void testPopulateList() { // Add stuff to the list // Assert the list contains what I expect } } またはこのようにsetUp()で? public class SomeTest extends TestCase { private List list; @Override protected void setUp() throws Exception …
120 java  junit 


2
マルチモジュールmavenプロジェクトのモジュール間でsrc / testクラスを共有する
マルチモジュールのMavenプロジェクトがあります。この例のために、2つのモジュールを考えます。 data consumer モジュールにconsumerはdata依存関係としてモジュールがあります。 モジュールdataは一連のコアクラスを宣言します。src/testそれらを使用するテストがあります。これらのテストでは、時間のかかるオブジェクトを作成する必要があるため、これらのオブジェクトを作成するためのユーティリティメソッドをいくつか含むクラスがあります。このユーティリティクラス(SampleDataHelper)はsrc/test階層にあります。 また、consumerモジュールには、これらの長い間処理されたオブジェクトのいくつかを作成する必要があるいくつかのテストがあります。ツリーにあるテストSampleDataHelperでクラス(で定義data src/test)を使用したいconsumer src/test。残念ながら、たとえdataの依存性であるconsumer、consumer下に存在するクラスを参照してくださいすることはできませんdata src/test。 これに対抗するために、別のモジュール(data-test)を作成SampleDataHelperし、その下に移動するとしsrc/mainます。次にdata-test、のテストスコープ依存関係を含めますdata。残念ながら、これにより循環依存が発生します。をdata使用しますdata-testが、data-testも必要dataです。 私が作ってみた唯一の解決策は、場所にあるSampleDataHelper下data src/mainの下のtestパッケージと本当のアプリケーションコードが今までそれを呼び出していないことを願っています。 下に置かずにSampleDataHelperモジュール間でクラスを共有するにはどうすればよいですか?src/main
120 java  maven  maven-3 

4
console.writelineおよびSystem.out.println
間の技術の違いを正確に何であるconsole.writelineとはSystem.out.println?そんなこと知ってるSystem.out.printlnが標準出力に書き込むこといますが、これはコンソールと同じではありませんか? のドキュメントを完全に理解していませんconsole.writeline。
120 java  io 

9
Java EEコンテナーでのスレッドの生成が推奨されないのはなぜですか?
Java EE開発について最初に学んだことの1つは、Java EEコンテナー内に自分のスレッドを生成してはいけないということです。でも考えてみると、その理由はわかりません。 それが推奨されない理由を明確に説明できますか? ほとんどのエンタープライズアプリケーションには、メールデーモン、アイドルセッション、クリーンアップジョブなどの非同期ジョブが必要だと思います。 それで、実際にスレッドを生成してはならない場合、必要なときにそれを行う正しい方法は何ですか?

21
Java Dateカットオフ時間情報
日付と時刻の情報を含むJava Dateオブジェクトがあります。時間情報を切り捨て、時間、分、秒を切り捨てるメソッドを記述したいので、日付だけを残します。 入力例: 2008-01-01 13:15:00 期待される出力: 2008-01-01 00:00:00 ヒントはありますか?私はこのようなことをやってみました: (timestamp / (24 * 60 * 60 * 1000)) * (24 * 60 * 60 * 1000) しかし、タイムゾーンに問題が発生しました。
120 java  date  time  timestamp 

20
Jaxb、Classには同じ名前の2つのプロパティがあります
jaxbを使用して、xmlファイルを読み込もうとすると、xmlファイル内のいくつかの要素のみが興味深いので、多くの要素をスキップしたいと思います XMLコンテンツ 読んでみたxml <?xml version="1.0" encoding="UTF-8"?> <!--Sample XML file generated by XMLSpy v2010 rel. 3 sp1 (http://www.altova.com)--> <flx:ModeleREP xsi:schemaLocation="urn:test:mod_rep.xsd mod_rep.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:flx="urn:test:mod_rep.xsd"> <flx:DocumentHeader> <flx:Identification v="04489"/> </flx:DocumentHeader> <flx:TimeSeries> <flx:Identification v="test1a"/> <flx:BusinessType v="A01"/> <flx:Product v="123a"/> <flx:ResourceObject codingScheme="N" v="testa"/> <flx:Period> <flx:TimeInterval v="2011-07-02T00:00/2011-07-16T00:00"/> <flx:Resolution v="PT2H"/> <flx:Pt> <flx:P v="1"/> <flx:Q unitCode="String" v="1.0"/> <flx:A currencyIdentifier="String" v="195.0"/> …
120 java  xml  jaxb 



10
Mavenの更新後、Javaバージョンが自動的にJava 1.5に変更される
私は日食をIDEとして使用しています。プロジェクトを右クリックして[maven]をクリックすると、Javaバージョンが1.5に更新されます。これが私がこれまでに行ったことです、私はここにリストされているすべてのステップに従いました http://qussay.com/2013/09/13/solving-dynamic-web-module-3-0-requires-java-1-6-or-newer-in-maven-projects/ 「Javaビルドパス」を「ワークスペースデフォルトjre 1.8.0_25」に変更しました 次に、「Javaコンパイラ」を1.8に変更しました 次に「project facets "> java> 1.8」を変更しました pom.xml Javaバージョンを1.8に変更 <build> <plugins> <plugin> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>9.1.3.v20140225</version> </plugin> <plugin> <groupId>org.apache.maven.plugin</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build> 結局、「Maven update」をクリックすると、Javaのバージョンが自動的に1.5に変わります。また、上記のステップでは、最初の2つのステップのバージョンも自動的に1.5に変更されます。どうすれば修正できますか?
120 java  eclipse  maven 


12
Javaインターフェイスのオプションメソッド
私の理解では、Javaでインターフェースを実装する場合、そのインターフェースで指定されたメソッドは、そのインターフェースを実装するサブクラスで使用する必要があります。 Collectionインターフェースなどの一部のインターフェースには、オプションとしてコメント化されているメソッドがあることに気づきましたが、これは正確にはどういう意味ですか?インターフェイスで指定されたすべてのメソッドが必要だと思ったので、少しスローされましたか?
120 java  methods  interface 

5
空のRequestParam値にdefaultValueを使用させることは可能ですか?
次のようなリクエストマッピングがある場合: @RequestMapping(value = "/test", method = RequestMethod.POST) @ResponseBody public void test(@RequestParam(value = "i", defaultValue = "10") int i) { } そして、このリクエストを次のように呼び出します: http://example.com/test?i= エラーメッセージが表示される タイプ「java.lang.String」の値をタイプ「int」に変換できませんでした。ネストされた例外はjava.lang.NumberFormatException:入力文字列の場合: "" ' これを解決するには、JavaScriptクライアントが空のパラメータを送信しないようにするか、文字列値を受け入れ、それらが空白でないことが判明した場合にのみ解析します。 更新:春のそれ以降のバージョンでは、本来望ましい動作が実装されています。 私はこれを春の4.3.5でテストしたところ、動作が実際にはnull値をデフォルト値に変換することがわかりましたNumberFormatException。私の元のマッピングは正常に動作します。 この動作の変更が行われた春のバージョンはわかりません。
120 java  spring  spring-mvc 

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