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

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

3
Java Webアプリケーションが.do拡張子を使用するのはなぜですか?それはどこから来たのか?
なぜこれほど多くのJava開発者がWebコントローラー(MVC)リソースの拡張子として「.do」を使用するのか、いつも疑問に思っていました。例:http : //example.com/register.do Spring MVCおよびStrutsプロジェクトで見たように、それはフレームワーク固有であるようにも見えません。この「.do」拡張子の練習はどこから来たのですか。なぜこれが拡張子なしではなく行われたのですか?これに関するJavaの世界メモを見逃したような気がします。 個人的に私は延長を好まない。

13
onCreate()でビューにアクセスするNullPointerException
これは、StackOverflowに頻繁に投稿される問題に対する標準的な質問です。 チュートリアルに従っています。ウィザードを使用して新しいアクティビティを作成しました。私が手NullPointerExceptionにメソッドを呼び出すしようとしたときViewに得られたS findViewById()私の活動ではonCreate()。 活動onCreate(): @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); View something = findViewById(R.id.something); something.setOnClickListener(new View.OnClickListener() { ... }); // NPE HERE if (savedInstanceState == null) { getSupportFragmentManager().beginTransaction() .add(R.id.container, new PlaceholderFragment()).commit(); } } レイアウトXML(fragment_main.xml): <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="packagename.MainActivity$PlaceholderFragment" > <View android:layout_width="100dp" android:layout_height="100dp" …


18
オブジェクトがプリミティブ型かどうかの判別
私が持っているObject[]配列を、と私はプリミティブなものを見つけようとしています。を使用しようとしましたがClass.isPrimitive()、何か間違っているようです: int i = 3; Object o = i; System.out.println(o.getClass().getName() + ", " + o.getClass().isPrimitive()); プリントjava.lang.Integer, false。 正しい方法または代替手段はありますか?
114 java  reflection 

13
なぜJavaはSerializableインターフェースを必要とするのですか?
シリアライゼーションにはかなりの労力を費やしていますが、使用するすべてのオブジェクトにSerializableタグを指定しなければならないのは、ちょっとした負担です。特にそれが私たちが実際に変更することができないサードパーティのクラスである場合。 問題は次のとおりです。Serializableは空のインターフェイスであり、Javaは追加すると堅牢なシリアル化を提供する implements Serializableので、なぜそれらはすべてをシリアル化可能にしていないのですか? 何が欠けていますか?


15
JPA:大きな結果セットを反復するための適切なパターンは何ですか?
数百万行のテーブルがあるとしましょう。JPAを使用して、そのテーブルに対するクエリを反復処理する適切な方法は何ですか?何百万ものオブジェクトを持つすべてのメモリ内リストがないのはなぜですか? たとえば、テーブルが大きい場合は、次のようになると思います。 List<Model> models = entityManager().createQuery("from Model m", Model.class).getResultList(); for (Model model : models) { System.out.println(model.getId()); } ページネーション(ループと手動更新setFirstResult()/ setMaxResult())は本当に最善の解決策ですか? 編集:私が対象としている主なユースケースは、一種のバッチジョブです。実行に時間がかかる場合は問題ありません。関連するWebクライアントはありません。一度に1つ(またはいくつかの小さなN)の行ごとに「何かを行う」必要があります。私はそれらすべてが同時にメモリにあるのを避けようとしているだけです。
114 java  hibernate  jpa 

13
シングルトンの代わりとなるもの
アプリケーションの構成情報を保持するクラスがあります。以前はシングルトンでした。いくつかのアーキテクチャのレビューの後、シングルトンを削除するように言われました。さまざまな構成を一度にテストできるため、単体テストでシングルトンを使用しないことにはいくつかの利点があります。 シングルトンなしでは、コード内のあらゆる場所でインスタンスを渡す必要があります。非常に乱雑になっているので、シングルトンラッパーを作成しました。同じコードをPHPと.NETに移植していますが、構成オブジェクトに使用できるより良いパターンがあるかどうか疑問に思っています。

3
Javaで倍精度を整数に変換する
Javaでは、doubleを整数に変換したいのですが、これを行うかどうかはわかります: double x = 1.5; int y = (int)x; y = 1になります。これを行う場合: int y = (int)Math.round(x); おそらく2になるでしょう。しかし、私は疑問に思っています。整数の二重表現は1.9999999998のように見える場合があるため、Math.round()を介して作成されたdoubleをキャストしても、数値が切り捨てられる可能性があります。私たちが探している丸められた数よりも(つまり:表現されたコードでは2ではなく1)? (そして、はい、私はそれ自体を意味します:xの値はありますか、yはxの丸められた表現ではなく切り捨てられた結果を示しますか?) もしそうなら:切り捨てのリスクを冒すことなくdoubleを丸められたintにするためのより良い方法はありますか? 何か考えました:Math.round(x)はdoubleではなくlongを返します。したがって、Math.round()が3.9999998のような数値を返すことは不可能です。したがって、int(Math.round())は何も切り捨てる必要がなく、常に機能します。
114 java  casting  double  rounding 


7
JPA 2では、CriteriaQueryを使用して、結果をカウントする方法
私はJPA 2の初心者で、CriteriaBuilder / CriteriaQuery APIです。 CriteriaQuery javadoc CriteriaQuery Java EE 6チュートリアル CriteriaQueryの結果を実際に取得せずにカウントしたいと思います。それは可能ですか、そのような方法は見つかりませんでした。これを行う唯一の方法は次のとおりです。 CriteriaBuilder cb = entityManager.getCriteriaBuilder(); CriteriaQuery<MyEntity> cq = cb .createQuery(MyEntityclass); // initialize predicates here return entityManager.createQuery(cq).getResultList().size(); そしてそれはそれを行う適切な方法ではありません... 解決策はありますか?

15
一重引用符または二重引用符で囲まれていないときにスペースを使用して文字列を分割するための正規表現
私は正規表現に不慣れなので、あなたの助けに感謝します。一重引用符または二重引用符で囲まれていないすべてのスペースを使用してサンプル文字列を分割する式をまとめようとしています。私の最後の試みは次のようになります:(?!")うまくいきません。見積もりの​​前のスペースで分割されています。 入力例: This is a string that "will be" highlighted when your 'regular expression' matches something. 望ましい出力: This is a string that will be highlighted when your regular expression matches something. ことに注意してください"will be"と'regular expression'単語間のスペースを保持します。
114 java  regex  split 

4
レイアウト割り当て時のエラー:BoxLayoutは共有できません
私はこのJava JFrameクラスを持っています。ここで、boxlayoutを使用したいのですが、というエラーが表示されますjava.awt.AWTError: BoxLayout can't be shared。私はこの問題を抱えている他の人を見てきましたが、彼らはcontentpaneにboxlayoutを作成することによってそれを解決しましたが、それは私がここでやっていることです。これが私のコードです: class EditDialog extends JFrame { JTextField title = new JTextField(); public editDialog() { setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); setTitle("New entity"); getContentPane().setLayout( new BoxLayout(this, BoxLayout.PAGE_AXIS)); add(title); pack(); setVisible(true); } }
114 java  swing  layout  boxlayout 

7
Hamcrestのコレクションを比較する
2つのリストを比較しようとしています。 assertThat(actual.getList(), is(Matchers.containsInAnyOrder(expectedList))); しかし、アイデア java: no suitable method found for assertThat(java.util.List<Agent>,org.hamcrest.Matcher<java.lang.Iterable<? extends model.Agents>>) method org.junit.Assert.<T>assertThat(T,org.hamcrest.Matcher<T>) is not applicable (no instance(s) of type variable(s) T exist so that argument type org.hamcrest.Matcher<java.lang.Iterable<? extends model.Agents>> conforms to formal parameter type org.hamcrest.Matcher<T>) method org.junit.Assert.<T>assertThat(java.lang.String,T,org.hamcrest.Matcher<T>) is not applicable (cannot instantiate from arguments because actual and …
114 java  junit  hamcrest 


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