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

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

21
Javaメソッド名が長すぎるのはいつですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 5年前休業。 この質問を改善する ここ数週間、メソッドまたはクラスに非常に長い名前(50文字)を使用している人を見たことがありますが、これは通常、読みやすさを向上させることを前提としています。このような長い名前は、このような長い名前が必要な場合は、メソッドクラスで多くまたは多くのことを試みますが、皆さんはそれについてどう思いますか。 例は次のとおりです。 getNumberOfSkinCareEligibleItemsWithinTransaction
173 java  methods 

11
Eclipseの既存のソースからプロジェクトを作成し、それを見つける方法は?
いくつかの.javaファイルを作成しました。それらはすべて1つのディレクトリにあります。テキストエディターを使用してこれらのファイルを記述しました。次に、Eclipseに切り替えます。どうすればできますか?私は多くの方法を試しました。それらのどれも動作しません。 追加: 一般的な方法は、「workspace」と呼ばれるeclipseフォルダーにソースを置くことです。それで、これらのディレクトリにファイルをどのように取得しますか?Eclipseを使用して既存のソースから新しいプロジェクトを作成する必要があります。Eclipseはすべてのファイルをワークスペースに配置しますか?または、すべてのファイルをワークスペースに手動でコピーする必要がありますか?クラスファイルはどこに置くべきですか?サブディレクトリを作成する必要がありますか?名前は? 追加2: 「ゲーム」という名前のプロジェクトを作成しようとすると、そのような名前のプロジェクトがすでに存在していると日食が書いています。しかし、どうすればこのプロジェクトを開くことができますか? 追加3: 私の「ワークスペース」に、「game」というサブディレクトリを作成しました。すべての.javaファイルをこのサブディレクトリにコピーしました。次に、Eclipseを使用して、gameという名前の新しいプロジェクトを作成しました。その結果、Eclipseが「game」ディレクトリにファイルを作成.classpathし.projectました。またbin、srcサブディレクトリも作成しました。そして今、それは正しい方法ではないと思います。ソースファイルは「src」ディレクトリにあると想定されています。正しい?現時点では、すべての.javaファイルは「workspace \ game」にあります。 追加4: 私はそれを逆にした。Eclipseを使用して、「ゲーム」という名前の新しいプロジェクトを作成しました。その結果、Eclipseは「game」というフォルダーを「workspace」フォルダーに作成しました。「ゲーム」で見つけたフォルダは「src」フォルダです。すべての.javaファイルをこのフォルダーにコピーしました。しかし、今「パッケージエクスプローラー」で「src」フォルダーを開くことができません。では、Eclipseからソースファイルにアクセスするにはどうすればよいですか?Eclipseが「src」フォルダを開かないのはなぜですか?
173 java  eclipse  project 

14
Javaを使用してファイルの名前を変更する
ファイルの名前を変更できますか test.txtにtest1.txt? もし test1.txt、それは名前が変更されますが存在しますか? 既存のtest1.txtファイルに名前を変更して、test.txtの新しいコンテンツを追加して後で使用できるようにするにはどうすればよいですか?
173 java  file  rename  file-rename 

6
Javaの正規表現の名前付きグループ
java.regexパッケージが名前付きグループ(http://www.regular-expressions.info/named.html)をサポートしていないことは私の理解ですので、誰かが私をサードパーティのライブラリに向けることができますか? 私はjregexを調べましたが、最後のリリースは2002年であり、java5で動作しませんでした(確かに少しだけ試してみました)。
173 java  regex 


27
Spring Boot:EmbeddedServletContainerFactory Beanが見つからないため、EmbeddedWebApplicationContextを起動できません
私は完全にSpringを初めて使用し、次のサイトから公式ガイドを開始しました:https : //spring.io/guides このガイドをしたい:https : //spring.io/guides/gs/scheduling-tasks/ 次の例外が発生します。 2014-02-14 16:25:21.614 INFO 9032 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.scheduling.annotation.SchedulingConfiguration' of type [class org.springframework.scheduling.annotation.SchedulingConfiguration$$EnhancerByCGLIB$$5b48d763] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2014-02-14 16:25:21.638 INFO 9032 --- [ main] .c.l.ClasspathLoggingApplicationListener : Application failed to start …
173 java  spring  spring-boot 

9
hashCodeで素数を使用する理由
素数がクラスのhashCode()メソッドで使用されているのはなぜですか?たとえば、Eclipseを使用してhashCode()メソッドを生成する場合、常に素数が31使用されます。 public int hashCode() { final int prime = 31; //... } 参照: Hashcodeの優れた入門書と、私が見つけたハッシュのしくみに関する記事(C#ですが、概念は転送可能です)です 。EricLippertのガイドラインとGetHashCode()のルール
173 java  hashcode  primes 


11
OkHttpで接続タイムアウトを設定する方法
OkHttpライブラリを使用してアプリを開発していますが、接続タイムアウトとソケットタイムアウトを設定する方法が見つからないのが問題です。 OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder().url(url).build(); Response response = client.newCall(request).execute();
173 java  timeout  okhttp 

2
java.net.MalformedURLException:プロトコルなし
次のようなJava例外が発生します。 java.net.MalformedURLException: no protocol 私のプログラムは、次を使用してXML文字列を解析しようとしています: Document dom; DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); dom = db.parse(xml); XML文字列には以下が含まれます。 String xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?>"+ " <s:Envelope xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\">"+ " <s:Header>"+ " <ActivityId CorrelationId=\"15424263-3c01-4709-bec3-740d1ab15a38\" xmlns=\"http://schemas.microsoft.com/2004/09/ServiceModel/Diagnostics\">50d69ff9-8cf3-4c20-afe5-63a9047348ad</ActivityId>"+ " <clalLog_CorrelationId xmlns=\"http://clalbit.co.il/clallog\">eb791540-ad6d-48a3-914d-d74f57d88179</clalLog_CorrelationId>"+ " </s:Header>"+ " <s:Body>"+ " <ValidatePwdAndIPResponse xmlns=\"http://tempuri.org/\">"+ " <ValidatePwdAndIPResult xmlns:a=\"http://schemas.datacontract.org/2004/07/ClalBit.ClalnetMediator.Contracts\" xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\">"+ " <a:ErrorMessage>Valid …
173 java  xml  exception 

6
getResourceAsStream()とFileInputStream
WebアプリケーションにファイルをロードしようとしていましたがFileNotFound、を使用すると例外が発生しましたFileInputStream。しかし、同じパスを使用して、ファイルを読み込むことができましたgetResourceAsStream()。2つの方法の違いは何ですか?なぜ一方が機能し、もう一方が機能しないのですか?

7
サブジェクト、ユーザー、プリンシパルの意味と違いは何ですか?
セキュリティフレームワークのコンテキストでは、サブジェクト、ユーザー、プリンシパルなどのいくつかの用語が一般的に使用されますが、明確な定義とそれらの違いを見つけることができませんでした。 だから、正確にこれらの用語の意味を行うと、なぜこれらの区別されている主題とプリンシパルが必要?

22
リスト内の要素の出現回数を数える方法
私が持ってArrayList次のように、Javaのコレクションクラスを: ArrayList<String> animals = new ArrayList<String>(); animals.add("bat"); animals.add("owl"); animals.add("bat"); animals.add("bat"); ご覧のとおり、animals ArrayListは3つのbat要素と1つのowl要素で構成されています。コレクションフレームワークに、bat発生数を返すAPIがあるのか​​、それとも発生数を判別する別の方法があるのか​​と思いました。 GoogleのコレクションにMultisetは、要素の出現回数の合計を返すAPIがあることがわかりました。ただし、これはJDK 1.5とのみ互換性があります。弊社の製品は現在JDK 1.6ですので使用できません。

5
Mockitoでモックからチェックされた例外をスローする
特定のメソッドが呼び出されたときに、モックされたオブジェクトの1つにチェック例外をスローさせようとしています。私は以下を試しています。 @Test(expectedExceptions = SomeException.class) public void throwCheckedException() { List<String> list = mock(List.class); when(list.get(0)).thenThrow(new SomeException()); String test = list.get(0); } public class SomeException extends Exception { } ただし、次のエラーが発生します。 org.testng.TestException: Expected exception com.testing.MockitoCheckedExceptions$SomeException but got org.mockito.exceptions.base.MockitoException: Checked exception is invalid for this method! Invalid: com.testing.MockitoCheckedExceptions$SomeException Mockitoのドキュメントを見ると、彼らは使用しているだけRuntimeExceptionですが、Mockitoでモックオブジェクトからチェックされた例外をスローすることはできませんか?
173 java  mocking  mockito 

10
Spring Boot RESTサービスの例外処理
大規模なRESTサービスサーバーをセットアップしようとしています。Spring Boot 1.2.1 Spring 4.1.5、およびJava 8を使用しています。コントローラーは@RestControllerと標準の@RequestMappingアノテーションを実装しています。 私の問題は、Spring Bootがコントローラー例外のデフォルトのリダイレクトをに設定することです/error。ドキュメントから: Spring Bootはデフォルトで/ errorマッピングを提供し、すべてのエラーを賢明な方法で処理し、サーブレットコンテナーに「グローバル」エラーページとして登録されます。 Node.jsを使用してRESTアプリケーションを何年も作成してきた私にとって、これは賢明ではありません。サービスエンドポイントが生成する例外は、応答で返す必要があります。AngularまたはJQuery SPAコンシューマーである可能性が最も高いものにリダイレクトを送信する理由を理解できません。このコンシューマーは、回答を探しているだけで、リダイレクトに対してアクションを実行できないか、実行できません。 私がやりたいことは、例外を受け取ることができるグローバルエラーハンドラーをセットアップすることです-リクエストマッピングメソッドから意図的にスローされるか、Springによって自動生成され(リクエストパスシグネチャのハンドラーメソッドが見つからない場合は404)、 MVCリダイレクトなしのクライアントへの標準形式のエラー応答(400、500、503、404)。具体的には、エラーを取得し、UUIDを使用してNoSQLにログを記録してから、JSON本文のログエントリのUUIDを含む適切なHTTPエラーコードをクライアントに返します。 ドキュメントはこれを行う方法について曖昧でした。独自のErrorController実装を作成するか、何らかの方法でControllerAdviceを使用する必要があるように見えますが、私が見たすべての例には、応答を何らかのエラーマッピングに転送することが含まれているため、役に立ちません。他の例では、単に「Throwable」をリストしてすべてを取得するのではなく、処理するすべての例外タイプをリストする必要があることを示唆しています。 誰かが私が見逃したことを教えてもらえますか、またはNode.jsがより扱いやすいチェーンを提案することなく、これを行う方法について正しい方向を教えてくれますか?

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