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

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

3
JavaFXFXMLコントローラー-コンストラクターと初期化メソッド
私のApplicationクラスは次のようになります。 public class Test extends Application { private static Logger logger = LogManager.getRootLogger(); @Override public void start(Stage primaryStage) throws Exception { String resourcePath = "/resources/fxml/MainView.fxml"; URL location = getClass().getResource(resourcePath); FXMLLoader fxmlLoader = new FXMLLoader(location); Scene scene = new Scene(fxmlLoader.load(), 500, 500); primaryStage.setScene(scene); primaryStage.show(); } public static void main(String[] args) { …
84 java  javafx 

8
AndroidのREAD_EXTERNAL_STORAGE権限
ユーザーデバイス上のメディアファイル(音楽)にアクセスして再生しようとしています。簡単な「ハローワールド」-音楽プレーヤーアプリ。 私はいくつかのチュートリアルに従いました、そしてそれらは基本的に同じコードを与えます。しかし、それは機能しません。それはクラッシュし続け、私に言っています: error..... Caused by: java.lang.SecurityException: Permission Denial: reading com.android.providers.media.MediaProvider uri content://media/external/audio/media from pid=27696, uid=10059 requires android.permission.READ_EXTERNAL_STORAGE, or grantUriPermission() .... さて、これは私のマニフェストファイルです: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="slimsimapps.troff" > <uses-permission android:name="android.permission.MEDIA_CONTENT_CONTROL"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" …

11
ナビゲーションドロワーヘッダーのTextViewのテキストを変更するにはどうすればよいですか?
ナビゲーションドロワーヘッダー内のTextViewのテキストを変更したい。しかし、私はこのエラーを受け取ります: java.lang.NullPointerException:nullオブジェクト参照で仮想メソッド 'void android.widget.TextView.setText(java.lang.CharSequence)'を呼び出そうとしました activity_main.xml <?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" tools:openDrawer="start"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <include layout="@layout/app_bar_main" android:layout_width="match_parent" android:layout_height="wrap_content" /> <FrameLayout android:id="@+id/frame_container" android:layout_width="match_parent" android:layout_height="match_parent" /> </LinearLayout> <android.support.design.widget.NavigationView android:id="@+id/nav_view" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="start" android:fitsSystemWindows="true" app:headerLayout="@layout/nav_header_main" app:menu="@menu/activity_main_drawer" /> </android.support.v4.widget.DrawerLayout> nav_header_main <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="@dimen/nav_header_height" …
84 java  android  textview 

5
Stream.allMatch()が空のストリームに対してtrueを返すのはなぜですか?
同僚と私には、空のストリーム呼び出しallMatch()が返されるという想定に起因するバグがありましたfalse。 if (myItems.allMatch(i -> i.isValid()) { //do something } もちろん、ドキュメントを想定して読んでいないのは私たちのせいです。しかし、私が理解していないのはallMatch()、空のストリームのデフォルトの動作がなぜ戻るのかということですtrue。これの理由は何でしたか?同様にanyMatch()(逆に偽を返す)、この操作はモナドを出発不可欠な方法で使用され、おそらくで使用if声明。これらの事実を考慮すると、ほとんどの用途でallMatch()デフォルトでtrue空のストリームを使用することが望ましい理由はありますか?

8
MAVEN_HOME、MVN_HOMEまたはM2_HOME
どのような正しいMavenの環境変数名です:MAVEN_HOME、MVN_HOMEまたはM2_HOME? 私は約いくつかの詳細を見つけたMAVEN_HOMEし、M2_HOME ここに。しかし、私もMVN_HOME周りを見てきました。
84 java  maven  maven-2  maven-3 

4
ネストされたキャプチャグループは、正規表現でどのように番号付けされますか?
正規表現がネストされた括弧のキャプチャ動作をどのように処理するかについて定義された動作はありますか?より具体的には、異なるエンジンが最初の位置で外側の括弧をキャプチャし、後続の位置でネストされた括弧をキャプチャすることを合理的に期待できますか? 次のPHPコードを検討してください(PCRE正規表現を使用) <?php $test_string = 'I want to test sub patterns'; preg_match('{(I (want) (to) test) sub (patterns)}', $test_string, $matches); print_r($matches); ?> Array ( [0] => I want to test sub patterns //entire pattern [1] => I want to test //entire outer parenthesis [2] => want //first inner [3] => to …

5
正規表現の一致後に続くテキストを取得する
正規表現を使用するのは初めてです。チュートリアルを何度も行ってきましたが、やりたいことに当てはまるチュートリアルが見つかりません。 何かを検索したいのですが、それに続くすべてを返しますが、検索文字列自体は返しません 例:「すごいいくつかの不完全な文」 「文」を検索する 「それはすごい」を返す どんな助けでも大歓迎です これはこれまでの私の正規表現です sentence(.*) しかし、それは戻ります:素晴らしい文 Pattern pattern = Pattern.compile("sentence(.*)"); Matcher matcher = pattern.matcher("some lame sentence that is awesome"); boolean found = false; while (matcher.find()) { System.out.println("I found the text: " + matcher.group().toString()); found = true; } if (!found) { System.out.println("I didn't find the text"); }
84 java  regex 

5
SpringWebsocketで特定のユーザーにメッセージを送信する
サーバーから特定のユーザーにのみWebSocketメッセージを送信する方法は? 私のwebappには春のセキュリティ設定があり、websocketを使用しています。サーバーから特定のユーザーにのみメッセージを送信しようとすると、トリッキーな問題が発生します。 マニュアルを読んだことからの私の理解は、私たちができるサーバーからです simpMessagingTemplate.convertAndSend("/user/{username}/reply", reply); そしてクライアント側では: stompClient.subscribe('/user/reply', handler); しかし、サブスクリプションコールバックを呼び出すことはできませんでした。私は多くの異なる道を試しましたが、運がありません。 / topic / replyに送信すると機能しますが、接続されている他のすべてのユーザーも受信します。 問題を説明するために、私はgithubでこの小さなプロジェクトを作成しました:https://github.com/gerrytan/wsproblem 再現する手順: 1)プロジェクトのクローンを作成してビルドします(jdk1.7とmaven3.1を使用していることを確認してください) $ git clone https://github.com/gerrytan/wsproblem.git $ cd wsproblem $ mvn jetty:run 2)に移動しhttp://localhost:8080、bob / testまたはjim / testのいずれかを使用してログインします 3)[ユーザー固有のメッセージをリクエストする]をクリックします。期待:このユーザーのみの「ReceivedMessage To Me Only」の横に、「hello {username}」というメッセージが表示されます。実際:何も受信されません。

18
Android Roomデータベース:エンティティでArraylistを処理する方法は?
オフラインデータ保存用のRoomを実装しました。しかし、Entityクラスでは、次のエラーが発生します。 Error:(27, 30) error: Cannot figure out how to save this field into database. You can consider adding a type converter for it. そして、クラスは次のとおりです。 @Entity(tableName = "firstPageData") public class MainActivityData { @PrimaryKey private String userId; @ColumnInfo(name = "item1_id") private String itemOneId; @ColumnInfo(name = "item2_id") private String itemTwoId; // THIS IS …

7
java.lang.ClassCastException:java.util.LinkedHashMapをcom.testing.models.Accountにキャストできません
以下のエラーが発生します: java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to com.testing.models.Account 以下のコードで final int expectedId = 1; Test newTest = create(); int expectedResponseCode = Response.SC_OK; ArrayList<Account> account = given().when().expect().statusCode(expectedResponseCode) .get("accounts/" + newTest.id() + "/users") .as(ArrayList.class); assertThat(account.get(0).getId()).isEqualTo(expectedId); できない理由はありますget(0)か?

4
Mavenはnpmに似ていますか?
私はpackage.jsonファイルで依存関係を探してダウンロードするnpmを使用してきました。同様に、Javaプロジェクトにpom.xmlファイルがあります。Mavenはこのファイルを調べて、依存関係をダウンロードしますか?依存関係のjarを指定するのではなく、package.jsonのようなこのpom.xmlファイルを渡すことはできますか?これらのツールは類似しており、異なるプラットフォーム用に構築されていますか?
84 java  json  node.js  maven  npm 

4
Java8コンパレータ型推論によって非常に混乱している
特に静的メソッドの使用と、ラムダ式でparamタイプが必要かどうかに関して、Collections.sortとの違いを調べてきました。始める前に、たとえば問題を克服するためにメソッド参照を使用できることはわかっていますが、ここでのクエリは修正したいものではなく、答えが必要なものです。つまり、Javaコンパイラがこのように処理するのはなぜですか。 。list.sortComparatorSong::getTitle これらは私の発見です。我々が持っていると仮定しArrayListたタイプのをSong追加いくつかの曲で、3つの標準getメソッドがあります: ArrayList<Song> playlist1 = new ArrayList<Song>(); //add some new Song objects playlist.addSong( new Song("Only Girl (In The World)", 235, "Rhianna") ); playlist.addSong( new Song("Thinking of Me", 206, "Olly Murs") ); playlist.addSong( new Song("Raise Your Glass", 202,"P!nk") ); これは、機能する両方のタイプのソートメソッドの呼び出しです。問題ありません。 Collections.sort(playlist1, Comparator.comparing(p1 -> p1.getTitle())); playlist1.sort( Comparator.comparing(p1 -> p1.getTitle())); チェーンを開始するとすぐthenComparingに、次のことが起こります。 Collections.sort(playlist1, …

5
ExecutorServiceでshutdown()を呼び出す理由
私は過去数時間でそれについてかなり読んでいた、と私は単に何らかの理由(見ることができない正当なコールする理由)shutdown()上をExecutorService我々が使用されていない別のエグゼキュータのサービスのでかいアプリケーションストア、何十と数十を持っていない限り、長い間。 (私が収集したものから)シャットダウンが行う唯一のことは、それが行われた後、通常のスレッドが行うことを行うことです。通常のスレッドがRunnable(またはCallable)のrunメソッドを終了すると、ガベージコレクションに渡されて収集されます。エグゼキュータサービスを使用すると、スレッドは単に保留になり、ガベージコレクション用にチェックされません。そのためにはシャットダウンが必要です。 質問に戻りましょう。ExecutorService非常に頻繁に、またはいくつかのタスクを送信した直後にシャットダウンを呼び出す理由はありますか?誰かがそれをしているケースを残し、その直後にawaitTermination()これが検証されたときに電話をかけたいと思います。それを行っExecutorServiceたら、同じことをするために、新しいものをもう一度作り直す必要があります。ExecutorServiceスレッドを再利用するための全体的なアイデアではありませんか?では、なぜExecutorServiceそんなに早く破壊するのですか? 単純に作成するExecutorService(または必要な数に応じて結合する)のは合理的な方法ではありません。アプリケーションの実行中に、タスクが発生したらタスクを渡し、アプリケーションの終了またはその他の重要な段階でそれらのエグゼキュータをシャットダウンします。 ? ExecutorServicesを使用して多くの非同期コードを作成する経験豊富なコーダーからの回答をお願いします。 2番目の質問、Androidプラットフォームを扱う少し小さい。毎回エグゼキュータをシャットダウンするのは最善ではないと言う人がいて、Androidでプログラムしている場合、さまざまなイベントを処理するときに、これらのシャットダウンをどのように処理するか(具体的には、実行するとき)を教えてください。アプリケーションのライフサイクル。 CommonsWareのコメントのため、私は投稿を中立にしました。私はそれについて議論することに本当に興味がなく、それがそこにつながっているようです。経験豊富な開発者が経験を共有してくれるのであれば、ここで私がここで尋ねたことについて学ぶことにのみ興味があります。ありがとう。

6
FileNameExtensionFilterでFile.listFilesを使用する
ディレクトリ内の特定の拡張子を持つファイルのリストを取得したいと思います。API(Java 6)には、File.listFiles(FileFilter)これを行うメソッドがあります。 特定の拡張子が必要なため、を作成しましたFileNameExtensionFilter。ただしlistFiles、これを使用するとコンパイルエラーが発生します。以来FileNameExtensionFilter implements FileFilter、私はこれを行うことができるはずだと思いました。コードは次のとおりです。 FileNameExtensionFilter filter = new FileNameExtensionFilter("text only","txt"); String dir = "/users/blah/dirname"; File f[] = (new File(dir)).listFiles(filter); 最後の行はコンパイルエラーを示しています。 タイプFileのメソッドlistFiles(FileNameFilter)は、タイプFileNameExtensionFilterの引数には適用できません。 私は使用しようとしていますがlistFiles(FileFilter)、ではありませんlistFiles(FileNameFilter)。コンパイラがこれを認識しないのはなぜですか? これは、を拡張する独自の拡張フィルターを作成した場合に機能しますFileFilter。自分FileNameExtensionFilterで書くよりも使いたいです。私は何が間違っているのですか?
84 java  file  filter  java-6 


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