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

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

12
「0000-00-00 00:00:00」はjava.sql.Timestampエラーとして表すことができません
日付を含むデータベーステーブルがあります (`date` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00'). MySQLを使用しています。プログラムから、データが日付なしでデータベースに渡されることがあります。したがって、日付の値は0000-00-00 00:00:00 、テーブルデータがエラーを発生する日付列で呼び出されたときに自動的に割り当てられます ...'0000-00-00 00:00:00' can not be represented as java.sql.Timestamp....... データを挿入するときに日付にnull値を渡そうとしましたが、現在の時刻に割り当てられます。 ResultSetテーブル構造を変更せずにを取得する方法はありますか?
141 java  mysql  jdbc  timestamp 

7
JVM TimeZoneを適切に設定する方法
Javaプログラムを実行しようとしていますが、OSで定義されているタイムゾーンではなく、デフォルトのGMTタイムゾーンを使用しています。私のJDKバージョンは1.5で、OSはWindows Server Enterprise(2007)です。 Windowsには中央タイムゾーンが指定されていますが、次のプログラムを実行すると、GMT時間になります。 import java.util.Calendar; public class DateTest { public static void main(String[] args) { Calendar now = Calendar.getInstance(); System.out.println(now.getTimeZone()); System.out.println(now.getTime()); } } これが出力です sun.util.calendar.ZoneInfo[id="GMT", offset=0, dstSavings=0, useDaylight=false, transitions=0, lastRule=null] Mon Mar 22 13:46:45 GMT 2010 アプリケーションからタイムゾーンを設定したくないことに注意してください。JVMで使用されるタイムゾーンは、OSで指定されたものである必要があります。(JDKのバージョン1.4およびMicrosoft Server 2003を搭載した他のサーバーでは、この問題は見つかりません)。 どんな考えでも大歓迎です。

7
ConcurrentHashMapがnullのキーと値を防止するのはなぜですか?
のJavaDoc ConcurrentHashMapはこれを言っています: とHashtableは異なりHashMap、とは異なり、このクラスはキーまたは値として使用できませんnull。 私の質問:なぜですか? 2番目の質問:Hashtablenullを許可しないのはなぜですか? 私はデータを格納するために多くのHashMapを使用しました。しかし、変更するConcurrentHashMapとNullPointerExceptionsが原因で何度か問題が発生しました。


4
宣言にない場合の配列初期化構文
私は書くことができます: AClass[] array = {object1, object2} 私も書くことができます: AClass[] array = new AClass[2]; ... array[0] = object1; array[1] = object2; しかし、私は書くことができません: AClass[] array; ... array = {object1, object2}; これがJavaによってブロックされるのはなぜですか? 私はそれを回避する方法を知っていますが、時々それはより簡単になるでしょう。 例えば: public void selectedPointsToMove(cpVect coord) { if (tab == null) { if (arePointsClose(coord, point1, 10)) { cpVect[] tempTab = {point1}; tab …
141 java  arrays 

5
Javaのfinalメソッド:それは何を約束しますか?
Javaクラスでは、メソッドをとして定義してfinal、このメソッドがオーバーライドされないようにすることができます。 public class Thingy { public Thingy() { ... } public int operationA() {...} /** this method does @return That and is final. */ public final int getThat() { ...} } それは明らかであり、偶発的な上書きやパフォーマンスから保護するのに役立つかもしれませんが、それは私の質問ではありません。 私の質問は次のとおりです。OOPの観点から、メソッドを定義することによりfinal、クラス設計者はこのメソッドが常に説明どおりまたは暗黙のうちに機能することを約束することを理解しました。しかし、メソッドが何をしているかが単にプロパティを提供するよりも複雑である場合、これは多くの場合、クラスの作成者の影響の外にある可能性があります。 構文上の制約は私には明らかですが、OOPの意味にはどのような意味がありますか?finalこの意味で、ほとんどのクラス作成者は正しく使用していますか? finalメソッドはどのような「契約」を約束しますか?
141 java  oop  final 

4
2つのJoda-Time DateTimeの違いを分単位で見つける方法
以下は私が書いた方法です: public List<Map<String, Object>> loadNotYetInEmployee(int shift, Date date, int transitionVal, String type, User user) { DateTime datetime = new DateTime(date); datetime = datetime .plus(Period.minutes(shiftTiming.getSession1InTime())); List<Map<String, Object>> result = new ArrayList<Map<String, Object>>(); sql = SqlMapUtils.getSql("attendance.attendancestatus.latein", parameters); result = getJdbcTemplate().queryForList(sql); for (int i = 0; i < result.size(); i++) { Date punchInTime …
141 java  jodatime 

18
Javaコレクションリストをコピーする方法
持っていますが、ArrayList正確にコピーしたいと思います。私は、誰かがそれを修正するためにある程度の時間を費やしたという仮定の下で、可能な場合はユーティリティクラスを使用します。だから当然、私Collectionsはcopyメソッドを含むクラスになってしまいます。 私が以下を持っていると仮定します: List<String> a = new ArrayList<String>(); a.add("a"); a.add("b"); a.add("c"); List<String> b = new ArrayList<String>(a.size()); Collections.copy(b,a); これは基本的に、bを保持するのに十分な大きさではないと考えているため失敗しますa。はいb、サイズが0であることはわかっていますが、十分に大きいはずです。b最初に記入する必要がある場合Collections.copy()、私の心の中で完全に役に立たない機能になります。それで、コピー機能(これからやります)のプログラミングを除いて、これを行う適切な方法はありますか?
141 java  list  collections  copy 

13
Mavenが使用するJDKを指定する
私が変更したHudsonプラグインをビルドしようとしていますが、jdk1.6が必要です。これは問題ありませんが、異なるjdkがどこにあるかをmavenに伝える方法がわかりません。私はインターネットでいくつかの言及を見つけましたが、それらは私には当てはまらないようです。いくつかの設定を追加することを提案する人も.m2/settings.xmlいますが、私は持っていませんsettings.xml。さらに、すべてのMavenビルドに1.6を使用したくありません。 mvnそれが重要であれば、1つのキンクはcygwinで使用しています。プロジェクトのpomファイルで仕様を作成できるように見えますが、既存のpomはかなり裸です。 つまり、mavenの1回の呼び出しに対してjdkを指定する方法はありますか?

8
パスがファイルまたはフォルダーを表すかどうかを確認する
Stringがファイルまたはディレクトリのパスを表すかどうかを確認する有効なメソッドが必要です。Androidで有効なディレクトリ名は何ですか?出てきたように、フォルダー名には'.'文字を含めることができるので、ファイルやフォルダーがあるかどうかをシステムはどのように理解しますか?
141 java  android  file  path  directory 

4
Springクラスパスプレフィックスの違い
文書化され、ここでそれは状態 この特別なプレフィックスは、指定された名前に一致するすべてのクラスパスリソースを取得する必要があることを指定します(内部的には、これは基本的にClassLoader.getResources(...)呼び出しを介して行われます)。その後、マージして最終的なアプリケーションコンテキスト定義を形成します。 誰かがこれを説明できますか? アスタリスクclasspath*:conf/appContext.xmlがclasspath:conf/appContext.xmlない場合と使用する場合の違いは何ですか。
141 java  spring  classpath 


16
StringクラスがJavaでfinalと宣言されているのはなぜですか?
クラスjava.lang.StringがJavaでfinalとして宣言されていることを知ったときから、それがなぜなのか疑問に思いました。当時は答えが見つかりませんでしたが、この投稿:JavaでStringクラスのレプリカを作成する方法は?私の質問を思い出しました。 確かに、Stringは私が必要とするすべての機能を提供します。Stringクラスの拡張を必要とする操作については考えたことはありませんが、誰かが何を必要としているのかはわかりません。 それで、彼らがそれを最終的にすることに決めたとき、デザイナーの意図が何であったか誰でも知っていますか?
141 java  string  final 


4
MockitoのargumentCaptorの例
誰でも、org.mockito.ArgumentCaptorクラスの使用方法と、mockitoで提供される単純なマッチャーとの違いを示す例を教えてください。 私は提供されたmockito文書を読みましたが、それらはそれを明確に示していません。それらのどれも明確に説明することはできません。

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