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

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

16
Javaでファイルをコピーする標準的な簡潔な方法は?
Javaでファイルをコピーする唯一の方法は、ストリームを開く、バッファを宣言する、1つのファイルを読み取る、それをループして、他のストリームに書き込むことだけであることに常に悩まされてきました。Webには、このタイプのソリューションの同様の、まだわずかに異なる実装が散らばっています。 Java言語の範囲内に留まるより良い方法はありますか(OS固有のコマンドの実行を含まないことを意味します)?おそらくいくつかの信頼できるオープンソースユーティリティパッケージでは、少なくともこの基礎となる実装が不明瞭になり、1行のソリューションが提供されますか?
421 java  file  copy 

9
CharSequence VS Javaの文字列?
Androidでのプログラミングでは、ほとんどのテキスト値がで期待されていCharSequenceます。 何故ですか?メリットは何ですか?を使用CharSequenceすることの主な影響は何Stringですか? 主な違いは何ですか?それらを使用し、別のものに変換する際に予想される問題は何ですか?


14
Javaインポート文でワイルドカードを使用するのはなぜ悪いのですか?
次のような単一のステートメントを使用する方がはるかに便利でクリーンです import java.awt.*; 個々のクラスの束をインポートするよりも import java.awt.Panel; import java.awt.Graphics; import java.awt.Canvas; ... importステートメントでワイルドカードを使用することの何が問題になっていますか?
419 java  import  wildcard 

9
Java 8 JDKを使用してIterableをStreamに変換する
私はを返すインターフェイスを持っていますjava.lang.Iterable<T>。 Java 8 Stream APIを使用してその結果を操作したいと思います。 ただし、Iterableは「ストリーミング」できません。 リストに変換せずにIterableをストリームとして使用する方法はありますか?



9
Javaで使用可能なGradleで変数を宣言することは可能ですか?
Javaで使用可能なGradleで変数を宣言することは可能ですか?基本的には、いくつかの変数をbuild.gradleで宣言し、ビルド時に(明らかに)取得します。C / C ++のプリプロセッサマクロのように... 宣言の例は次のようなものです...: android { debug { A_VAR_RETRIEVABLE_IN_JAVA = 42 } release { A_VAR_RETRIEVABLE_IN_JAVA = 42+52 } } そのようなことをする方法はありますか?


19
「java.lang.OutOfMemoryError:Java heap space」エラーに対処するには?
Java 5でクライアント側のSwingアプリケーション(グラフィカルフォントデザイナー)を書いています。最近、メモリ使用量を保守的にしていないため、エラーが発生しています。ユーザーは無制限の数のファイルを開くことができ、プログラムは開いたオブジェクトをメモリに保持します。簡単な調査の結果、5.0 Java仮想マシンなどでエルゴノミクスが見つかりました。Windowsマシンでは、JVMのデフォルトの最大ヒープサイズはと言われています。java.lang.OutOfMemoryError: Java heap space64MB この状況で、この制約にどのように対処する必要がありますか? Javaのコマンドラインオプションを使用して最大ヒープサイズを増やすこともできますが、そのためには使用可能なRAMを把握し、起動プログラムまたはスクリプトを作成する必要があります。さらに、有限の最大値まで増やしても、最終的には問題が解決されません。 いくつかのコードを書き直して、オブジェクトをファイルシステムに頻繁に永続化し(データベースを使用することも同じです)、メモリを解放することができます。うまくいくかもしれませんが、たぶんたくさんの仕事です。 上記のアイデアの詳細、または自動仮想メモリのようないくつかの代替手段を示し、ヒープサイズを動的に拡張することができれば、それはすばらしいことです。

29
Mavenが実行するJUnitテストを見つけられない
私はMavenプログラムを持っています、それはうまくコンパイルします。私が実行するmvn testと、テストは実行されません(TESTsヘッダーの下にThere are no tests to run.)。 この問題を非常に簡単な設定で再現しました-X。以下に含めるだけでなく、で実行したときの出力も含めます。 単体テストはeclipseから正常に実行されます(デフォルトのjunitパッケージを使用する場合と、代わりにmavenによってダウンロードされたjunit.jarを含める場合)。また、mvn test-compileはtest-classesの下でクラスを正しく作成します。私はこれをOSX 10.6.7とMaven 3.0.2およびjava 1.6.0_24で実行しています。 ディレクトリ構造は次のとおりです。 /my_program/pom.xml /my_program/src/main/java/ClassUnderTest.java /my_program/src/test/java/ClassUnderTestTests.java pom.xml: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>my_group</groupId> <artifactId>my_program</artifactId> <packaging>jar</packaging> <version>1.0-SNAPSHOT</version> <name>My Program</name> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.8.1</version> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.5</source> <target>1.5</target> </configuration> …
416 java  maven  junit  junit4  maven-3 


15
Gson:注釈なしでシリアライゼーションから特定のフィールドを除外する方法
OverаэтотвопросестьответынаStack Overflowнарусском:Исключитьполеприсериализацииилидесериализsonции 私はGsonを学習しようとしていますが、フィールドの除外に苦労しています。ここに私のクラスがあります public class Student { private Long id; private String firstName = "Philip"; private String middleName = "J."; private String initials = "P.F"; private String lastName = "Fry"; private Country country; private Country countryOfBirth; } public class Country { private Long id; private String name; private Object other; …
413 java  json  serialization  gson 

18
JUnit4でテストメソッドを特定の順序で実行する方法
@Test特定の順序で注釈が付けられたテストメソッドを実行したい。 例えば: public class MyTest { @Test public void test1(){} @Test public void test2(){} } 実行するtest1()前に必ず実行したいのですtest2()がMyTest、のような注釈が見つかりませんでした@Test(order=xx)。 JUnitの作者が注文機能を望まない場合、それはJUnitにとって非常に重要な機能だと思います。なぜですか?

15
コンストラクターまたは宣言でクラスフィールドを初期化しますか?
私は最近C#とJavaでプログラミングをしていて、クラスフィールドを初期化するのに最適な場所がどこか知りたいです。 宣言時に行う必要がありますか?: public class Dice { private int topFace = 1; private Random myRand = new Random(); public void Roll() { // ...... } } またはコンストラクタで?: public class Dice { private int topFace; private Random myRand; public Dice() { topFace = 1; myRand = new Random(); } public void Roll() …
413 java 

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