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

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

4
jdk1.6以降のHashMapsがmulti = threadingで問題を引き起こすことを考えると、コードを修正するにはどうすればよいですか?
私は最近stackoverflowで質問をし、その答えを見つけました。最初の質問は、ミューテックスまたはガベージコレクション以外のどのメカニズムがマルチスレッドJavaプログラムを遅くする可能性があるかということでした。 恐ろしいことに、HashMapがJDK1.6とJDK1.7の間で変更されていることに気づきました。これで、HashMapを作成するすべてのスレッドを同期させるコードのブロックができました。 JDK1.7.0_10のコード行は次のとおりです。 /**A randomizing value associated with this instance that is applied to hash code of keys to make hash collisions harder to find. */ transient final int hashSeed = sun.misc.Hashing.randomHashSeed(this); どちらが呼び出すことになります protected int next(int bits) { long oldseed, nextseed; AtomicLong seed = this.seed; do { oldseed = seed.get(); …

15
Java変数とメソッド名でアンダースコアを使用する[クローズ]
現在のところ、この質問は私たちのQ&A形式には適していません。回答は事実、参考資料、または専門知識によって裏付けられることを期待していますが、この質問は、討論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてガイダンスを入手してください。 7年前に閉鎖されました。 今日でも、Java変数とメソッドにアンダースコアがよく見られます。例としては、メンバー変数( "m_count"や "_count"など)があります。私が覚えている限り、これらの場合にアンダースコアを使用することは、Sunによって悪いスタイルと呼ばれています。 定数はすべて大文字であり、キャメルケースではないため、使用する必要があるのは定数のみです( "public final static int IS_OKAY = 1;"など)。ここで、アンダースコアはコードを読みやすくする必要があります。 Javaでアンダースコアを使用するのは悪いスタイルだと思いますか?もしそうなら(またはそうではない)、なぜですか?

14
ソフトキーボードをフラグメント内から隠す方法は?
をFragmentActivity使用しViewPagerていくつかのフラグメントを提供しています。それぞれがListFragment次のレイアウトになっています。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="8dp"> <ListView android:id="@id/android:list" android:layout_width="fill_parent" android:layout_height="fill_parent" /> <EditText android:id="@+id/entertext" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout> </LinearLayout> アクティビティを開始すると、ソフトキーボードが表示されます。これを修正するために、フラグメント内で次のことを行いました。 @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { //Save the container view so we can access the window token viewContainer = container; …

12
Javaで「外部」IPアドレスを取得する
ネットワーク外のコンピュータが見るように、マシンの外部IPアドレスを取得する方法がよくわかりません。 次のIPAddressクラスは、マシンのローカルIPアドレスのみを取得します。 public class IPAddress { private InetAddress thisIp; private String thisIpAddress; private void setIpAdd() { try { InetAddress thisIp = InetAddress.getLocalHost(); thisIpAddress = thisIp.getHostAddress().toString(); } catch (Exception e) { } } protected String getIpAddress() { setIpAdd(); return thisIpAddress; } }


16
Javaで中括弧を省略しても大丈夫ですか?[閉まっている]
クローズ。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、次の人が事実と引用で回答できるようにします。この投稿を編集。 2年前に閉鎖されました。 この質問を改善する 私はこれを探しましたが、答えが見つかりませんでした。何百人もの人々があなたを見つめているときのその気持ちのために、どういうわけか私は教授に尋ねるのが恥ずかしかったです... とにかく、私の質問は、ブラケットを持つことの重要性は何ですか?省略しても大丈夫ですか?例: for (int i = 0; i < size; i++) { a += b; } vs for (int i = 0; i < size; i++) a += b; 両方とも機能することはわかっていますが、角かっこを省略した場合(可視性のために頻繁に行う傾向があります)、それによって何かが変わりますか?私が言ったように、私はそれが機能することを知っています、私はそれを数十回テストしました、しかし今私のユニ割り当てのいくつかは大きくなっています、そして何らかの理由で私は長期的にはこれがいくつかの問題を引き起こすのではないかと不合理な恐れがありますか?それを恐れる理由はありますか?

2
Jodaに1日を追加-TimeDateTime
日付がありますWed May 08 00:00:00 GMT+06:30 2013。このようにJoda- TimeDateTimeを使用して1日を追加します。 DateTime dateTime = new DateTime(date); dateTime.plusDays(1); dateTimeを印刷すると、この日付が取得されます2013-05-08T00:00:00.000+06:30。ジョダ日時は1日追加されませんでした。エラーは見つかりませんでした。 ありがとう

6
Eclipseプロジェクトでメソッド呼び出しを検索する
メソッドmyMethod()を含むクラスXがあります。このmyMethod()が呼び出されている現在のワークスペース内のすべてのプロジェクトの場所を見つけたいと思います。myMethod()にはいくつかのクラスがあり、静的ではないため、検索関数を使用できません。したがって、このクラスのオブジェクトの名前を知る必要があります。これは、プロジェクトを手動で探索しないと不可能です。 Eclipseにはこれに対する解決策がありますか?
83 java  eclipse  find 

10
Javaでは整数はビットレベルで内部的にどのように表されますか?
Javaが整数を内部的に格納する方法を理解しようとしています。私はすべてのJavaプリミティブ整数が署名されていることを知っています(短いものを除く?)。つまり、1バイトで使用できるビット数が1つ少なくなります。 私の質問は、すべての整数(正と負)が2の補数として格納されているのか、それとも2の補数の負の数だけなのかということです。 スペックが言っているのがわかりますx bit two's complement number。しかし、私はしばしば混乱します。 例えば: int x = 15; // Stored as binary as is? 00000000 00000000 00000000 00001111? int y = -22; // Stored as two complemented value? 11111111 11111111 11111111 11101010 編集 明確にするために、 x = 15 In binary as is: `00000000 00000000 00000000 00001111' Two's …

11
ISO3166-1国コードのオープンソースJava列挙型はありますか
ISO3166-1国コードのリストを列挙型またはEnumMapとして提供する無料で入手可能なJava1.5パッケージを知っている人はいますか?具体的には、「ISO 3166-1-alpha-2コード要素」、つまり「us」、「uk」、「de」などの2文字の国コードが必要です。作成は簡単です(面倒ですが)。アパッチランドなどにはすでに標準的なものがあり、少し時間を節約できます。


8
Javaに「到達不能ステートメント」コンパイラエラーがあるのはなぜですか?
プログラムをデバッグするとき、コードのブロック内にreturnステートメントを挿入すると便利であることがよくあります(おそらく悪い習慣ですが)。私はJavaでこのようなことを試みるかもしれません...。 class Test { public static void main(String args[]) { System.out.println("hello world"); return; System.out.println("i think this line might cause a problem"); } } もちろん、これによりコンパイラエラーが発生します。 Test.java:7:到達不能ステートメント 未使用のコードを持つことは悪い習慣であるため、警告が正当化される理由を理解できました。しかし、なぜこれがエラーを生成する必要があるのか​​理解できません。 これはJavaが乳母になろうとしているだけですか、それともこれをコンパイラエラーにする正当な理由がありますか?


12
Java用の偽のファイルシステムフレームワークはありますか?[閉まっている]
閉まっている。この質問は、StackOverflowのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、StackOverflowのトピックになります。 昨年休業。 この質問を改善する IO操作(この場合はファイルシステム)を多用するプロジェクトにテストを導入しています。システムは常にファイルを開いたり閉じたり、ファイルが存在するかどうかをチェックしたり、ファイルを削除したりします。 定期的なモックはあまり役に立たないことがすぐに明らかになりました。それは私のテストをセットアップして推論するのを難しくするからです。一方で、偽のファイルシステムを持つことは素晴らしいことであり、セットアップは非常に簡単だと思います。 ルビーの人たちがまたやったようです。私がルビーに求めているのはまさにそれです:http://ozmm.org/posts/fakefs.html。 Javaにリモートで似ているものはありますか?

4
オブザーバーとサブスクライバーの違いは何ですか?
私は次の関数を解読しようとしています: Subscription getCar(id, Observer<Car> observer) { return getCarDetails(id, new Observer<CarDetails> { @Override onNext(CarDetails details) { observer.onNext(details.getCar()); } }); } http://blog.danlew.net/2014/09/15/grokking-rxjava-part-1/からrxjavaの良い紹介を得ましたが、オブザーバーについてのみ言及されており、ほとんどの場合サブスクライバーを使用すると述べています。 Observableから放出される消費財までの時間。 誰かが私に説明できますか オブザーバーとは何ですか? オブザーバーはサブスクライバーとどう違うのですか? 上記のコードスニペットは何をしますか? Javadocは、それをサブスクライバーのように見せました。サブスクライバーのjavadocは、オブザーバーとサブスクリプションを実装すると述べています。私は非常に混乱しています。
83 java  rx-java 

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