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

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

11
Springでは自動配線はどのように機能しますか?
コントロール(IoC)の反転がでどのように機能するかについて、少し混乱していますSpring。 インターフェースUserServiceImplを実装するサービスクラスが呼び出されたとしUserServiceます。 これはどうでしょう@Autowired? そして、私の中にControllers、どのようになり、私はこのサービスの?instantiateinstance 次のようにすればよいですか? UserService userService = new UserServiceImpl();


21
JavaでファイルのMD5チェックサムを取得する
ファイルのMD5チェックサムを取得するためにJavaを使用したいと考えています。私は本当に驚きましたが、ファイルのMD5チェックサムを取得する方法を示すものを見つけることができませんでした。 それはどのように行われますか?
510 java  md5  checksum 




6
述語で最初の要素を見つける
私はJava 8ラムダで遊んだばかりで、関数型言語で慣れ親しんでいることのいくつかを実装しようとしています。 たとえば、ほとんどの関数型言語には、シーケンス、または述語がである最初の要素を返すリストを操作する何らかの検索関数がありtrueます。Java 8でこれを達成するために私が見ることができる唯一の方法は、次のとおりです。 lst.stream() .filter(x -> x > 5) .findFirst() ただし、フィルターはリスト全体をスキャンするため、これは私には非効率的です。少なくとも私の理解では(これは間違っている可能性があります)。もっと良い方法はありますか?
504 java  java-8  java-stream 


14
新しいリストを作成せずにセットをリストに変換
私はこのコードを使用してa Setをa に変換していListます: Map<String, List<String>> mainMap = new HashMap<>(); for (int i=0; i < something.size(); i++) { Set<String> set = getSet(...); //returns different result each time List<String> listOfNames = new ArrayList<>(set); mainMap.put(differentKeyName, listOfNames); } ループの繰り返しごとに新しいリストを作成することは避けたいです。それは可能ですか?
503 java  performance  list  set 

11
JavaにSortedListがないのはなぜですか?
JavaにはSortedSetおよびSortedMapインターフェースがあります。どちらもJavaコレクションフレームワークに属し、要素にアクセスするためのソートされた方法を提供します。 しかし、私の理解ではSortedList、Java にはありません。を使用java.util.Collections.sort()してリストをソートできます。 それがそのように設計されている理由は何ですか?


13
Javaプログラムを.exeファイルに変換するにはどうすればよいですか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 6年前休業。 Javaソースファイル(* .java)またはクラスファイル(* .class)がある場合、どうすれば.exeファイルに変換できますか? プログラムのインストーラも必要です。
500 java  installer  exe 

11
文字列の連結:concat()と「+」演算子
文字列aとbを想定: a += b a = a.concat(b) 内部的には、同じものですか? これは、リファレンスとして逆コンパイルされた連結です。+演算子を逆コンパイルして、それが何をするかを確認したいのですが。 public String concat(String s) { int i = s.length(); if (i == 0) { return this; } else { char ac[] = new char[count + i]; getChars(0, count, ac, 0); s.getChars(0, i, ac, count); return new String(0, count + i, ac); …

24
Javaインターフェースで静的メソッドを定義できないのはなぜですか?
編集: Java 8以降、静的メソッドがインターフェースで許可されるようになりました。 次に例を示します。 public interface IXMLizable<T> { static T newInstanceFromXML(Element e); Element toXMLElement(); } もちろん、これは機能しません。しかし、なぜですか? 考えられる問題の1つは、電話をかけるとどうなるかです。 IXMLizable.newInstanceFromXML(e); この場合、空のメソッド(つまり、{})を呼び出すだけでよいと思います。すべてのサブクラスは静的メソッドを実装する必要があるため、静的メソッドを呼び出すときにはすべて問題ありません。では、なぜこれができないのでしょうか。 編集:私は「Javaのやり方だから」よりも深い答えを探していると思います。 静的メソッドを上書きできない特定の技術的な理由はありますか?つまり、Javaの設計者がインスタンスメソッドをオーバーライド可能にして静的メソッドにしないことにしたのはなぜですか。 編集:私のデザインの問題は、インターフェイスを使用してコーディング規約を強制しようとしていることです。 つまり、インターフェースの目的は2つあります。 IXMLizableインターフェイスを実装して、それを実装するクラスをXML要素に変換できるようにしたい(ポリモーフィズムを使用して、うまく機能する)。 IXMLizableインターフェイスを実装するクラスの新しいインスタンスを作成したい場合は、newInstanceFromXML(Element e)静的コンストラクターがあることが常にわかります。 インターフェースにコメントを入力する以外に、これを確実にする他の方法はありますか?


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