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

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

6
(レトロフィット)クラスクラッシュアプ​​リのコンバーターが見つかりませんでした
そのため、Retrofit 2.0.0が最近リリースされ、その使用方法に関する更新された例は実際にはありませんが、基本的なAPI呼び出しに実装しようとしています。私は java.lang.IllegalArgumentException: Unable to create converter for class` のせいで Caused by: java.lang.IllegalArgumentException: Could not locate converter for class orbyt.app.dataclass. Tried: * retrofit.OkHttpBodyConverterFactory API呼び出しを行おうとしたとき。
82 java  android  retrofit 

2
InputStreamを仮想ファイルに変換する方法
入力変数の1つがjava.io.Fileタイプであることを期待するメソッドがありますが、取得するのはInputStreamのみです。また、メソッドのシグネチャを変更することはできません。 実際にファイルをファイルシステムに書き込まずに、InputStreamをファイルタイプに変換するにはどうすればよいですか?
82 java  file  inputstream 

2
CascadeType.REFRESHは実際に何をしますか?
何ですか CascadeType.REFRESH実際にますか? その定義は エンティティを更新すると、このフィールドに保持されているすべてのエンティティも更新されます しかし、これは実際にはどういう意味ですか?誰かが私に簡単な例を教えてもらえますか?
82 java  jpa 

18
反復中にコレクションに要素を追加する
コレクションを反復処理しながら要素をコレクションに追加することは可能ですか? 具体的には、コレクションを繰り返し処理したいと思います。要素が特定の条件を満たす場合は、コレクションに他の要素を追加し、これらの追加された要素も繰り返し処理されるようにします。(私はこれが可能であることを理解していますループが終了しない性があるていますが、私の場合はそうではないと確信しています。) Javaチュートリアル日からはこれが不可能であることを示唆している:「メモIterator.removeであるだけに反復中にコレクションを変更する安全な方法を、繰り返し処理の進行中に、基礎となるコレクションは他の方法で変更された場合の動作は不定です。」 では、イテレータを使用してやりたいことができない場合は、どうすればよいでしょうか。
82 java  iterator 

22
ArrayListを出力します
Addressオブジェクトを含むArrayListがあります。 このArrayListの値、つまり配列の内容(この場合は数値)を出力するにはどうすればよいですか。 このコードで配列の実際のメモリアドレスを出力することしかできません: for(int i = 0; i < houseAddress.size(); i++) { System.out.print(houseAddress.get(i)); }

6
JavaでInetAddressオブジェクトを作成する
IP番号または名前で指定されたアドレスを文字列(つまりlocalhostまたは127.0.0.1)でInetAdressオブジェクトに変換しようとしています。コンストラクターはありませんが、InetAddressを返す静的メソッドがあります。したがって、ホスト名を取得しても問題はありませんが、IP番号を取得するとどうなりますか?byte []を取得するメソッドが1つありますが、それがどのように役立つかはわかりません。他のすべてのメソッドはホスト名を取得します。 InetAddressAPIドキュメント
82 java  ip 

7
シミュレートされたユーザー入力を使用したJUnitテスト
ユーザー入力を必要とするメソッドのJUnitテストをいくつか作成しようとしています。テスト対象のメソッドは、次のメソッドのようになります。 public static int testUserInput() { Scanner keyboard = new Scanner(System.in); System.out.println("Give a number between 1 and 10"); int input = keyboard.nextInt(); while (input < 1 || input > 10) { System.out.println("Wrong number, try again."); input = keyboard.nextInt(); } return input; } JUnitテストメソッドで私や他の誰かが手動でこれを行う代わりに、プログラムを自動的にintに渡す方法はありますか?ユーザー入力をシミュレートするのが好きですか? 前もって感謝します。

4
オーバーロードされたメソッドに対するJavadocの再利用
私は、署名だけが異なる同じ名前のメソッドを多数使用してAPIを開発していますが、これはかなり一般的だと思います。ユーザーが指定したくない場合にデフォルトでさまざまな値を初期化することを除いて、これらはすべて同じことを行います。消化しやすい例として、 public interface Forest { public Tree addTree(); public Tree addTree(int amountOfLeaves); public Tree addTree(int amountOfLeaves, Fruit fruitType); public Tree addTree(int amountOfLeaves, int height); public Tree addTree(int amountOfLeaves, Fruit fruitType, int height); } これらすべての方法で実行される基本的なアクションは同じです。森の中に木が植えられています。私のAPIのユーザーがツリーの追加について知っておく必要のある多くの重要なことは、これらすべてのメソッドに当てはまります。 理想的には、すべてのメソッドで使用される1つのJavadocブロックを記述したいと思います。 /** * Plants a new tree in the forest. Please note that it may take …
82 java  javadoc 

12
javaメソッド呼び出しのコスト
私は初心者で、コードを繰り返すのは悪いことだといつも読んでいます。ただし、そうしないためには、通常、追加のメソッド呼び出しが必要になるようです。次のクラスがあるとしましょう public class BinarySearchTree<E extends Comparable<E>>{ private BinaryTree<E> root; private final BinaryTree<E> EMPTY = new BinaryTree<E>(); private int count; private Comparator<E> ordering; public BinarySearchTree(Comparator<E> order){ ordering = order; clear(); } public void clear(){ root = EMPTY; count = 0; } } 実際のメソッドを呼び出す代わりに、clear()メソッドの2行をコピーしてコンストラクターに貼り付ける方が最適でしょうか?もしそうなら、それはどのくらいの違いを生むのでしょうか?コンストラクターが10回のメソッド呼び出しを行い、それぞれがインスタンス変数を値に設定するだけの場合はどうなりますか?プログラミングのベストプラクティスは何ですか?

6
Java8:リスト内のオブジェクトの特定のフィールドからの値の合計
クラスObjがあるとします class Obj{ int field; } そして、Objインスタンスのリストがあること、つまりList<Obj> lst。 さて、Java8で、フィルタリング基準(たとえば、オブジェクトの場合、基準は)の下で、fieldリスト内のオブジェクトからのintフィールドの値の合計をストリームで見つけるにはどうすればよいですか?lstoo.field > 10


5
整数を整数に変換する方法は?
私は、クライアント側とサーバー側の間でデータが転送されるWebアプリケーションに取り組んでいます。 JavaScript int!= Javaintであることはすでに知っています。なぜなら、Javaintをnullにすることはできないからです。今、これは私が直面している問題です。 Javaのint変数を整数に変更しました。 public void aouEmployee(Employee employee) throws SQLException, ClassNotFoundException { Integer tempID = employee.getId(); String tname = employee.getName(); Integer tage = employee.getAge(); String tdept = employee.getDept(); PreparedStatement pstmt; Class.forName("com.mysql.jdbc.Driver"); String url ="jdbc:mysql://localhost:3306/general"; java.sql.Connection con = DriverManager.getConnection(url,"root", "1234"); System.out.println("URL: " + url); System.out.println("Connection: " + con); pstmt = …
82 java  integer 

7
Classオブジェクト(java.lang.Class)とは何ですか?
のJavaドキュメントはClass次のように述べています。 Classオブジェクトは、クラスがロードされるときにJava仮想マシンによって、およびdefineClassクラスローダーのメソッドの呼び出しによって自動的に構築されます。 これらのClassオブジェクトは何ですか?それらは、を呼び出すことによってクラスからインスタンス化されたオブジェクトと同じnewですか? また、たとえば、継承していなくても、object.getClass().getName()どのようにしてすべてをスーパークラスClassにタイプキャストできますjava.lang.Classか?

2
Javaでは、URL接続はいつ閉じますか?
JavaはいつURLへの接続を手放しますか?URLまたはURLConnectionのいずれにもclose()メソッドが表示されないので、リクエストが終了するとすぐに接続が解放されますか?私は主に、例外ハンドラーでクリーンアップを行う必要があるかどうかを確認するように求めています。 try { URL url = new URL("http://foo.bar"); URLConnection conn = url.openConnection(); // use the connection } catch (Exception e) { // any clean up here? }

15
Mavenの「シンボルが見つかりません」というメッセージが役に立たない
これは本当に単純な質問であり、おそらく私が知らない場所の設定ですが、Googleはこの質問に対して特に役に立たず、コンパイルエラーメッセージを変更する方法ではなく、コンパイルエラーに関する結果を提供します。 Mavenを使用してプロジェクトをビルドすると、大まかに次のような形式のエラーメッセージが表示されます。 [エラー] /path/to/source/Main.java:[13,8]エラー:シンボルが見つかりません antまたはjavacを使用してビルドすると、実際にはエラーメッセージに見つからないシンボルが表示されます。Mavenは行番号と文字位置を教えてくれますが、実際の記号を表示する方が便利です。上記の行は、「シンボルが見つかりません」エラーのそれぞれに指定された唯一の行です。シンボルを与える上下の線はありません。Mavenにその情報を教えてもらう方法が必要だと思いますが、それが何であるかはわかりません。mvnが使用を試みるように指示したので、-eオプションを試しましたが、実際のシンボルではなく、エラーのMavenトレースバックが提供されました。 何か助けはありますか? これがmvn--versionの出力です Apache Maven 3.0.4 (rNON-CANONICAL_2012-10-24_11-25_mockbuild; 2012-10-24 07:25:04-0400) Maven home: /usr/share/maven Java version: 1.7.0_09-icedtea, vendor: Oracle Corporation Java home: /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64/jre Default locale: en_US, platform encoding: UTF-8 OS name: "linux", version: "3.6.6-1.fc17.x86_64", arch: "amd64", family: "unix" そして、これがmavenによって出力された(ディレクトリが短縮されただけの)エラーメッセージの例です(役に立たない): [INFO] ------------------------------------------------------------- [ERROR] COMPILATION ERROR : [INFO] ------------------------------------------------------------- [ERROR] …

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