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

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

10
jarファイル内からリソース「フォルダー」を取得するにはどうすればよいですか?
プロジェクトのルートにリソースフォルダ/パッケージがありますが、特定のファイルをロードしたくないのです。特定のファイルをロードしたい場合は、class.getResourceAsStreamを使用すれば問題ありません。私が実際にしたいことは、リソースフォルダー内の「フォルダー」をロードし、そのフォルダー内のファイルをループし、各ファイルへのストリームを取得してコンテンツを読み取ることです...実行前にファイル名が決定されていないと仮定します。 ... 私は何をすべきか?あなたのjarファイルのフォルダ内のファイルのリストを取得する方法はありますか?リソースを含むJarファイルは、コードの実行元のJARファイルと同じであることに注意してください... 前もって感謝します...

8
Javaでバイト配列を整数に、またはその逆に変換します
Javaでバイト配列にデータを格納したい。基本的に、数値ごとに最大2バイトを使用できる数値のみ。 整数を2バイトの長さのバイト配列に、またはその逆に変換する方法を教えてください。私は多くの解決策をグーグルで見つけましたが、それらのほとんどはコードで何が起こるかを説明していません。よくわからないことがたくさんあるので、基本的な説明をお願いします。
139 java  types  endianness 


30
すべての優れたJava / Java EE開発者が答えられるべき質問は?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 私はすべての優れた.Net開発者が答えることができるはずの質問を通過し、この質問の内容とアプローチに非常に感銘を受けたので、同じ精神で、Java / Java EE開発者にこの質問をします。 優れたJava / Java EEプログラマが答えることができるとしたら、どのような質問だと思いますか? この質問はユーザー固有ではなく、プログラミングコミュニティ全体に役立つことを目的としているため、コミュニティWikiとしてマークを付けています。 素晴らしい反応を楽しみにしています。 編集:コメントで提案されているように、質問にも答えてください。そうすれば、人々は言語に関して新しいことも学ぶことができます。
138 java  jakarta-ee 

10
クラス変数に関するアップキャストとダウンキャストの違いは何ですか
クラス変数に関して、アップキャストとダウンキャストの違いは何ですか? たとえば、次のプログラムクラスでは、Animalにはメソッドが1つしか含まれていませんが、Dogクラスには2つのメソッドが含まれているため、Dog変数をAnimal変数にキャストする方法を示しています。 キャストが行われたら、どうすればDogの別のメソッドをAnimalの変数で呼び出すことができますか。 class Animal { public void callme() { System.out.println("In callme of Animal"); } } class Dog extends Animal { public void callme() { System.out.println("In callme of Dog"); } public void callme2() { System.out.println("In callme2 of Dog"); } } public class UseAnimlas { public static void main (String [] …

8
ジャクソンのシリアル化:空の値(またはnull)を無視する
現在、Jackson 2.1.4を使用していますが、オブジェクトをJSON文字列に変換するときにフィールドを無視するのに問題があります。 これは、変換されるオブジェクトとして機能する私のクラスです: public class JsonOperation { public static class Request { @JsonInclude(Include.NON_EMPTY) String requestType; Data data = new Data(); public static class Data { @JsonInclude(Include.NON_EMPTY) String username; String email; String password; String birthday; String coinsPackage; String coins; String transactionId; boolean isLoggedIn; } } public static class Response { @JsonInclude(Include.NON_EMPTY) …
138 java  json  jackson 



10
整数のJavaで対数の底2をどのように計算しますか?
次の関数を使用して、整数の2を底とする対数を計算します。 public static int log2(int n){ if(n <= 0) throw new IllegalArgumentException(); return 31 - Integer.numberOfLeadingZeros(n); } 最適なパフォーマンスはありますか? 誰かがその目的のために準備ができているJ2SE API関数を知っていますか? UPD1 驚いたことに、浮動小数点演算は整数演算よりも高速に見えます。 UPD2 コメントのため、より詳細な調査を行います。 UPD3 私の整数演算関数は、Math.log(n)/Math.log(2)よりも10倍高速です。

3
イテレーターとリステレーターの違いは?
Iterator ite = Set.iterator(); Iterator ite = List.iterator(); ListIterator listite = List.listIterator(); Iteratora Setまたはa Listまたはをトラバースするために使用できますMap。しかし、ListIteratorをトラバースするためにのみ使用Listでき、をトラバースすることはできませんSet。どうして? 主な違いは、イテレータでは一方向にしか移動できないが、両方向ListIteratorには移動できることです。他に違いはありますか?そして、ListIterator以上の利点Iterator?

12
複数のスレッドからjava.util.HashMapから値を取得しても安全ですか(変更なし)?
マップが作成され、一度初期化されると、再度変更されることはありません。ただし、複数のスレッドから(get(key)を介してのみ)アクセスされます。java.util.HashMapこのように使用しても安全ですか? (現在、私は喜んで使っていjava.util.concurrent.ConcurrentHashMapて、パフォーマンスを向上させるために何を測定する必要がありませんが、シンプルであれば、単純に興味津々HashMap十分であろう。したがって、この質問がありません「?1は、私が使用すべき」またそれがパフォーマンスの問題です。むしろ、問題は「安全でしょうか?」)


5
Guiceでのバインディングのオーバーライド
私はGuiceで遊んだところですが、考えられるユースケースは、テストで単一のバインディングをオーバーライドしたいというものです。すべてが正しく設定されていることを確認し、重複を避けるために、残りの本番レベルのバインディングを使用したいと思います。 次のモジュールがあると想像してください public class ProductionModule implements Module { public void configure(Binder binder) { binder.bind(InterfaceA.class).to(ConcreteA.class); binder.bind(InterfaceB.class).to(ConcreteB.class); binder.bind(InterfaceC.class).to(ConcreteC.class); } } そして、私のテストでは、InterfaceAとInterfaceBをそのままにして、InterfaceCをオーバーライドしたいだけなので、次のようにします。 Module testModule = new Module() { public void configure(Binder binder) { binder.bind(InterfaceC.class).to(MockC.class); } }; Guice.createInjector(new ProductionModule(), testModule); 私も次のことを試しましたが、うまくいきませんでした: Module testModule = new ProductionModule() { public void configure(Binder binder) { super.configure(binder); binder.bind(InterfaceC.class).to(MockC.class); …
138 java  unit-testing  guice 

8
ナビゲーションドロワーアイテムアイコンが元の色を表示しない
ナビゲーションドロワーのメニュー内の項目の横にアイコンを表示しようとしていますが、何らかの理由でアイコンが常に元の色(茶色)ではなく灰色で表示されます。アイコンの元の色を表示するために、これを防ぐ方法はありますか? MainActivity.java public class MainActivity extends AppCompatActivity { private DrawerLayout mDrawerLayout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); if (navigationView != null) { setupDrawerContent(navigationView); } } private void setupDrawerContent(NavigationView navigationView) { navigationView.setNavigationItemSelectedListener( new NavigationView.OnNavigationItemSelectedListener() { @Override public boolean onNavigationItemSelected(MenuItem menuItem) …

17
プリミティブlongの配列をlongのリストに変換します
これはちょっと簡単な、頭痛の種の質問かもしれませんが、私の最初の試みは驚くほど完全にうまくいきませんでした。私はプリミティブなlongの配列を取り、それをリストに変えたかったので、次のようにしました。 long[] input = someAPI.getSomeLongs(); List<Long> inputAsList = Arrays.asList(input); //Total failure to even compile! これを行う正しい方法は何ですか?

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