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

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


12
Javaインターフェースのメソッドは、パブリックアクセス修飾子の有無にかかわらず宣言する必要がありますか?
Javaインターフェイスのメソッドは、publicアクセス修飾子の有無にかかわらず宣言する必要がありますか? もちろん、技術的には問題ではありません。interfaceis を実装するクラスメソッドは常にpublicです。しかし、より良い慣習は何ですか? Java自体はこれで一貫していません。たとえば、Collectionvs Comparable、またはFuturevsを参照してくださいScriptEngine。

9
Javaビットマップをバイト配列に変換する
Bitmap bmp = intent.getExtras().get("data"); int size = bmp.getRowBytes() * bmp.getHeight(); ByteBuffer b = ByteBuffer.allocate(size); bmp.copyPixelsToBuffer(b); byte[] bytes = new byte[size]; try { b.get(bytes, 0, bytes.length); } catch (BufferUnderflowException e) { // always happens } // do something with byte[] copyPixelsToBufferバイトへの呼び出しがすべて0 になった後にバッファを見ると...カメラから返されるビットマップは不変です...しかし、コピーを実行しているので、それは問題ではありません。 このコードの何が問題になっているのでしょうか?


24
Android M権限:onRequestPermissionsResult()が呼び出されない
新しいMランタイム権限システムを使用するようにアプリを更新しています。onRequestPermissionsResult()を除いてすべて機能しています。ボタンを押す許可を確認する必要があります。それが成功した場合は、テキストメッセージを送信します。実行する許可を与えると、ダイアログは閉じますが、もう一度ボタンを押すまで、テキストの送信はトリガーされません。 私はデバッグしてonRequestPermissionsResult()メソッドにブレークポイントを設定しましたが、その中には入りません。 このメソッドが最初に呼び出されます。 private void askForPermission() { String[] permissions = new String[]{Manifest.permission.SEND_SMS}; ActivityCompat.requestPermissions(getActivity(), permissions, PERMISSIONS_CODE); } そして、私のコールバックは次のようになります: @Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); if (requestCode == PERMISSIONS_CODE) { for (int i = 0; i < permissions.length; i++) { String permission = permissions[i]; int …

7
クラスJavaLaunchHelperは2つの場所で実装されています
OverаэтотвопросестьответынаStack Overflowнарусском:КакразрешитьконфликтдвухJDK? 今日、macOS SierraでIntellij Ideaをアップグレードしましたが、コンソールでアプリを実行すると、次のエラーが発生します。 objc [3648]:クラスJavaLaunchHelperは/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/bin/java(0x10d19c4c0)と/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/の両方に実装されています目次/ホーム/jre/lib/libinstrument.dylib(0x10ea194e0)。2つのうちの1つが使用されます。どれが未定義か。


18
配列に新しい要素を追加する方法は?
私は次のコードを持っています: String[] where; where.append(ContactsContract.Contacts.HAS_PHONE_NUMBER + "=1"); where.append(ContactsContract.Contacts.IN_VISIBLE_GROUP + "=1"); これらの2つのアペンドはコンパイルされていません。それはどのように正しく機能しますか?
291 java  arrays  string 

18
Javaを使用して現在のマシンのIPアドレスを取得する
異なるシステムまたは同じシステムの異なるポートで実行される異なるノードがあるシステムを開発しようとしています。 これで、すべてのノードが、ブートストラップノードと呼ばれる特別なノードのIPとしてターゲットIPを持つソケットを作成します。次に、ノードは独自のノードを作成しServerSocket、接続の待機を開始します。 ブートストラップノードは、ノードのリストを保持し、照会時にそれらを返します。 次に必要なのは、ノードがブートストラップノードにIPを登録する必要があることです。cli.getInetAddress()クライアントServerSocketがブートストラップノードのに接続したら使用しましたが、機能しませんでした。 可能であれば、クライアントにPPP IPを登録する必要があります。 それ以外の場合は、LAN IPがあればそれを使用します。 それ以外の場合は、同じコンピュータを想定して127.0.0.1を登録する必要があります。 コードの使用: System.out.println(Inet4Address.getLocalHost().getHostAddress()); または System.out.println(InetAddress.getLocalHost().getHostAddress()); 私のPPP接続IPアドレスは117.204.44.192ですが、上記では192.168.1.2が返されます 編集 次のコードを使用しています。 Enumeration e = NetworkInterface.getNetworkInterfaces(); while(e.hasMoreElements()) { NetworkInterface n = (NetworkInterface) e.nextElement(); Enumeration ee = n.getInetAddresses(); while (ee.hasMoreElements()) { InetAddress i = (InetAddress) ee.nextElement(); System.out.println(i.getHostAddress()); } } すべてNetworkInterfaceのに関連付けられているすべてのIPアドレスを取得できますが、どのようにしてそれらを区別できますか?これは私が得ている出力です: 127.0.0.1 192.168.1.2 192.168.56.1 117.204.44.19
291 java  sockets  ip 

11
整数の最大値
Cでは、整数(32ビットマシンの場合)は32ビットで、範囲は-32,768〜+32,767です。Javaでは、integer(long)も32ビットですが、範囲は-2,147,483,648から+2,147,483,647です。 ビット数が同じでも、Javaで範囲がどのように異なるかわかりません。誰かがこれを説明できますか?
291 java  c  integer  max  bit 



7
どのように変換/ロングを文字列にキャストしますか?
日付を選択できるサンプルBBアプリを作成しました。 DateField curDateFld = new DateField("Choose Date: ", System.currentTimeMillis(), DateField.DATE | DateField.FIELD_LEFT); 日付を選択したら、その長い値を文字列に変換する必要があります。これにより、日付値をデータベースのどこかに簡単に格納できます。JavaとBlackberryの開発は初めてです。 long date = curDateFld.getDate(); この長い値を文字列に変換するにはどうすればよいですか?また、Stringからlongに変換し直したいと思います。そのために使えると思いますlong l = Long.parseLong("myStr");か?

7
コーディング規約-列挙型の命名
Javaで列挙型の命名規則はありますか? 私の好みは、列挙型がタイプであることです。したがって、たとえば、列挙型があります Fruit{Apple,Orange,Banana,Pear, ... } NetworkConnectionType{LAN,Data_3g,Data_4g, ... } 私はそれに名前を付けることに反対しています: FruitEnum NetworkConnectionTypeEnum どのファイルが列挙型であるかを簡単に選択できることを理解していますが、次のようになります。 NetworkConnectionClass FruitClass また、定数について同じことを説明する良いドキュメント、それらをどこに宣言するかなどがありますか?

9
同じメソッドを同じ引数で複数回呼び出してMockitoを使用する
後続の呼び出しでスタブ化されたメソッドが異なるオブジェクトを返す方法はありますか?これを実行して、からの不確定な応答をテストしExecutorCompletionServiceます。つまり、メソッドの戻り順序に関係なくそれをテストするために、結果は一定のままです。 テストしようとしているコードは次のようになります。 // Create an completion service so we can group these tasks together ExecutorCompletionService<T> completionService = new ExecutorCompletionService<T>(service); // Add all these tasks to the completion service for (Callable<T> t : ts) completionService.submit(request); // As an when each call finished, add it to the response set. for (int i …
289 java  mocking  mockito 

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