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

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

13
Eclipseでの自動コード補完
Flash DevelopやVisual Studioのように変数/クラスの名前やキーワードを書いている間、Eclipseにすべての可能なオプションを自動的に提案させたいです。 出来ますか? そうでない場合、どのJava IDEでこれを取得できますか? 入力中に+ を使用するのと同じものを自動的に取得する方法について具体的に尋ねています。CTRLSpace
99 java  eclipse 

13
ドットを区切り文字として文字列を分割する
私は文字列を.正しい方法で分割しようとしているのだろうか?私のコードは: String[] fn = filename.split("."); return fn[0]; 文字列の最初の部分だけが必要なので、最初のアイテムを返します。APIで.任意の文字を意味することに気付いたので、質問しました。
99 java  regex  string  split 

4
PropertiesConfigurationを使用して複数行のプロパティ値を書き込む方法は?
List値(カンマ区切り)を持つプロパティを含むプロパティファイルがあります。このプロパティを複数行で記述する方法を教えてください。(コンマの後のバックスラッシュ)? これについて、または少なくともコンマからコンマとバックスラッシュへのエスケープについては何も見つかりません。

6
Javaスイッチ内での変数の宣言と初期化
Javaスイッチについて、おかしな質問があります。 int key = 2; switch (key) { case 1: int value = 1; break; case 2: value = 2; System.out.println(value); break; default: break; } シナリオ1 - key2として、それが正常値を出力2である 私がコメントするつもりだ-シナリオ2 value = 2でcase 2:、それは言ってsquawks ローカル変数の値が初期化されていないかもしれません。 質問: シナリオ1:実行フローがに進まないcase 1:場合(の場合key = 2)、値変数の型はどのようにしてわかりintますか? シナリオ2:コンパイラーが値変数のタイプをとして認識している場合は、。(宣言と初期化)の式にintアクセスしている必要があります。では、なぜローカル変数の値が初期化されていない可能性があると言ってコメントするつもりなのでしょうか。int value = 1;case 1:value = 2case 2:

3
Androidの@ SmallTest、@ MediumTest、@ LargeTestアノテーションの目的は何ですか?
私はAndroidを使い始めたばかりで、これらのアノテーションを使用したコード例を見てきました。例えば: @SmallTest public void testStuff() { TouchUtils.tapView(this, anEditTextView); sendKeys("H E L P SPACE M E PERIOD"); assertEquals("help me.", anEditTextView.getText().toString()); } その注釈は何を達成しますか?

5
フィールドを抽象化しないのはなぜですか?
抽象メソッドを持つことができるように、Javaクラスが抽象フィールドを持つことができないのはなぜですか? 例:同じ抽象基本クラスを拡張する2つのクラスがあります。これら2つのクラスには、エラーメッセージであるString定数を除いて、同じメソッドが含まれています。フィールドが抽象的である場合、この定数を抽象化し、メソッドを基本クラスに引き上げることができます。代わりに、getErrMsg()この場合はStringを返す抽象メソッドを作成し、2つの派生クラスでこのメソッドをオーバーライドして、メソッド(現在は抽象メソッドを呼び出す)をプルアップする必要があります。 そもそもなぜフィールドを抽象化できないのでしょうか。Javaはこれを可能にするように設計されているのでしょうか?
99 java  methods  field  abstract 

7
bootRunからJVMオプションを渡す方法
リモートホストと通信する簡単なSpring Webアプリケーションを開発しています。企業のプロキシの背後でローカルにテストしたいと考えています。「Spring Boot」gradleプラグインを使用していますが、JVMのプロキシ設定を指定するにはどうすればよいですか。 私はそれを行うためにいくつかの方法を試しました: gradle -Dhttp.proxyHost=X.X.X.X -Dhttp.proxyPort=8080 bootRun export JAVA_OPTS="-Dhttp.proxyHost=X.X.X.X -Dhttp.proxyPort=8080" export GRADLE_OPTS="-Dhttp.proxyHost=X.X.X.X -Dhttp.proxyPort=8080" しかし、それらのどれも機能しないようです-「NoRouteToHostException」は「ネットワーク」コードをスローします。また、JVM開始引数をデバッグするためのコードをいくつか追加しました。 RuntimeMXBean runtimeMxBean = ManagementFactory.getRuntimeMXBean(); List<String> arguments = runtimeMxBean.getInputArguments(); for (String arg: arguments) System.out.println(arg); また、出力された引数は「-Dfile.encoding = UTF-8」のみです。 コードでシステムプロパティを設定した場合: System.setProperty("http.proxyHost", "X.X.X.X"); System.setProperty("http.proxyPort", "8080"); すべてうまくいきます!

7
新しいソースセットをGradleに追加するにはどうすればよいですか?
Gradleビルド(バージョン1.0)に統合テストを追加したい。これらは、webappをlocalhostにデプロイする必要があるため、通常のテストとは別に実行する必要があります(そのwebappをテストします)。テストでは、メインのソースセットで定義されたクラスを使用できる必要があります。これを実現するにはどうすればよいですか?

1
Eclipseのパッケージエクスプローラーのファイル名の横にある>(かっこより大)は何を意味しますか?
私はEclipse 3.7 Indigoで新しい開発マシンをセットアップしています。私のコードをSVNからプルした後、パッケージエクスプローラーのソースツリーがファイル名の左側に>が断続的に散らばっています。親パッケージ名にもそれらが含まれています。 (これはAspectJプロジェクトですが、重要ではないと思います。) >はEclipse Package Managerで何を示していますか?
99 java  eclipse 

7
Spring Boot Configuration Annotation Processorを再実行して、生成されたメタデータを更新します
私は追加しました: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency> 私へのpom.xmlあたりintellijの要求/警告。 「Spring Boot Configuration Annotation Processorを再実行して、生成されたメタデータを更新する」と表示されます。 どうすればintellijいいですか? このリンク、B.2注釈プロセッサを使用した独自のメタデータの生成には、指示はありません。

4
文字列を同等の列挙値に変換
Javaを使用StringしてEnumeration、をの同等の値に変換することは可能ですか? もちろん、これは大きなif-elseステートメントで行うこともできますが、できれば避けたいと思います。 このドキュメントを考えると: http://download.oracle.com/javase/1.4.2/docs/api/java/util/Enumeration.html ifsやcaseステートメントなしでこれが可能であることをあまり期待していません。
99 java  enums 

12
ジャクソンでfail_on_empty_beansを無効にするにはどうすればよいですか?
ジャクソン2.1を使用しfail_on_empty beansて、エラーメッセージで無効にしたいように見えるのを無効にするにはどうすればよいですか? これは世界で最も単純なものだと思いますが、それは遅すぎて、簡単なチュートリアルや特にから明らかなものを見つけることができませんでしたapi。SerializationFactory?なぜ彼らはそれをそれほど直感的にせず、エラーメッセージをとても簡単に見えるようにするのでしょうか? 私はがやるのエラーメッセージのように、私が意味する、それはNPEよりも優れています。 私は注釈を使用してこれを行う方法があると想定しています-しかし、私がやっている単純化された作業のためにそれらを使用することにまったく熱心ではありません!
99 java  jackson 

3
PowerMockito.whenNew()の使用がモックされず、元のメソッドが呼び出されます
以下のようなコードがあります: Class A { public boolean myMethod(someargs) { MyQueryClass query = new MyQueryClass(); Long id = query.getNextId(); // some more code } } Class MyQueryClass { .... public Long getNextId() { //lot of DB code, execute some DB query return id; } } 今、私はのテストを書いていA.myMethod(someargs)ます。実際のメソッドをスキップしてquery.getNextId()、代わりにスタブ値を返したいのですが。基本的に、私はあざけりたいですMyQueryClass。 だから私のテストケースでは、私は使用しました: MyQueryClass query = PowerMockito.mock(MyQueryClass.class); PowerMockito.whenNew(MyQueryClass.class).withNoArguments().thenReturn(query); …


3
ClipData.Item.getUriを介してアプリの外に公開
Androidファイルシステムに追加された新機能の後に問題を修正しようとしていますが、次のエラーが発生します。 android.os.FileUriExposedException: file:///storage/emulated/0/MyApp/Camera_20180105_172234.jpg exposed beyond app through ClipData.Item.getUri() だから私は誰かがこれを修正するのを手伝ってくれることを願っています:) ありがとう private Uri getTempUri() { // Create an image file name SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd_HHmmss"); String dt = sdf.format(new Date()); imageFile = null; imageFile = new File(Environment.getExternalStorageDirectory() + "/MyApp/", "Camera_" + dt + ".jpg"); AppLog.Log( TAG, "New Camera Image Path:- …
99 java  android 

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