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

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

2
Javaでは、クラス内の列挙型は静的ですか?
内部クラスの内部からアクセスできたように、enumの内部から周囲のクラスのインスタンスメンバーにアクセスできないようです。それは列挙が静的であることを意味しますか?周囲のクラスのインスタンスのスコープへのアクセスはありますか、またはインスタンスを必要な列挙型のメソッドに渡す必要がありますか? public class Universe { public final int theAnswer; public enum Planet { // ... EARTH(...); // ... // ... constructor etc. public int deepThought() { // -> "No enclosing instance of type 'Universe' is accessible in this scope" return Universe.this.theAnswer; } } public Universe(int locallyUniversalAnswer) { this.theAnswer = locallyUniversalAnswer; …
123 java  enums  scope 

9
PythonからJavaを呼び出す
PythonからJavaを呼び出す最良の方法は何ですか?(jythonとRPCは私の選択肢ではありません)。 JCCについて聞いたことがあります:http : //pypi.python.org/pypi/JCC/1.9 C ++ / PythonからJavaを呼び出すためのC ++コードジェネレーターしかし、これには可能な呼び出しをすべてコンパイルする必要があります。私は別の解決策を望みます。 JPypeについて聞いた:http : //jpype.sourceforge.net/ tutorial:http : //www.slideshare.net/onyame/mixing-python-and-java import jpype jpype.startJVM(path to jvm.dll, "-ea") javaPackage = jpype.JPackage("JavaPackageName") javaClass = javaPackage.JavaClassName javaObject = javaClass() javaObject.JavaMethodName() jpype.shutdownJVM() これは私が必要としているもののようです。ただし、最後のリリースは2009年1月のものであり、JPypeのコンパイルに失敗する人がいます。 JPypeは死んだプロジェクトですか? 他の選択肢はありますか? よろしく、デビッド
123 java  python 

7
最終的な静的メソッドの動作
私は静的メソッドを使用してモディファイヤをいじっており、奇妙な動作に遭遇しました。 ご存知のように、静的メソッドはインスタンスではなくクラスに関連付けられているため、オーバーライドできません。 だから私が以下のスニペットを持っているなら、それはうまくコンパイルします //Snippet 1 - Compiles fine public class A { static void ts() { } } class B extends A { static void ts() { } } しかし、クラスAの静的メソッドにfinal修飾子を含めると、コンパイルが失敗し 、Bのts()はAのts()をオーバーライドできません。オーバーライドされたメソッドはstatic finalです。 静的メソッドをまったくオーバーライドできないときになぜこれが起こるのですか?
123 java  methods  static  final 

6
Javaで匿名の内部クラスを静的にすることは可能ですか?
Javaでは、ネストされたクラスはどちらでもよいしstatic、そうでなくてもよい。それらがstaticである場合、それらには包含インスタンスのポインターへの参照が含まれていません(これらは内部クラスとも呼ばれなくなり、ネストされたクラスと呼ばれます)。 static参照が不要なときにネストされたクラスを作成し忘れると、ガベージコレクションやエスケープ分析で問題が発生する可能性があります。 匿名の内部クラスstaticも作成できますか?または、コンパイラはこれを自動的に判断しますか(サブクラスがないため、可能です)。 たとえば、匿名コンパレータを作成する場合、外部への参照はほとんど必要ありません。 Collections.sort(list, new Comparator<String>(){ int compare(String a, String b){ return a.toUpperCase().compareTo(b.toUpperCase()); } }

10
キー名に応じてHashMapから文字列値を取得します
HashMapさまざまなキーと値を持つを持っていますが、どのようにして1つの値を取得できますか? マップにと呼ばれるキーがありますmy_code。これには文字列が含まれている必要があります。マップを反復処理することなく、それを取得するにはどうすればよいですか? これまでのところ.. HashMap newMap = new HashMap(paramMap); String s = newMap.get("my_code").toString(); String「ABC」や「DEF」などのが表示されることを期待していますが、これは最初にそこSystem.out.println()に挿入したものですが、表示するとjava.lang.string#F0454 申し訳ありませんが、おそらくあなたが推測できるように、私はマップにあまり詳しくありません;)



11
列挙型をデータベースに保存する方法
列挙型をデータベースに保存する最良の方法は何ですか? 私は、Javaが提供する知っているname()とvalueOf()文字列と背中に列挙型の値を変換する方法。しかし、これらの値を保存する他の(柔軟な)オプションはありますか? 列挙型を一意の番号にするスマートな方法はありordinal()ますか? 更新: 素晴らしくて速い答えをありがとう!思った通りでした。 ただし、「ツールキット」へのメモ。それは片道です。問題は、作成する各Enum型に同じメソッドを追加する必要があることです。これは多くの重複コードであり、現時点ではJavaはこれに対するソリューションをサポートしていません(Java enumは他のクラスを拡張できません)。
123 java  database  enums 

9
Javaスタックサイズを増やす方法
この質問をして、JVMのランタイムコールスタックサイズを増やす方法を知りました。私はこれに対する答えを得ました。また、Javaが大規模なランタイムスタックが必要とされる状況をどのように処理するかに関連する多くの有用な答えとコメントも得ました。質問の回答をまとめました。 もともとは、JVMスタックサイズを増やして、プログラムをなしで実行するようなプログラムにしたかったのStackOverflowErrorです。 public class TT { public static long fact(int n) { return n < 2 ? 1 : n * fact(n - 1); } public static void main(String[] args) { System.out.println(fact(1 << 15)); } } 対応する構成設定は、java -Xss...十分に大きな値を持つコマンドラインフラグです。TT上記のプログラムの場合、OpenJDKのJVMでは次のように機能します。 $ javac TT.java $ java -Xss4m TT 回答の1つは、-X...フラグは実装に依存することも指摘しています。使っていた java version "1.6.0_18" OpenJDK …

11
インターフェイス定数の使用は何ですか?
私はJavaを学習していて、インターフェイスにフィールドがあり、それが静的で最終的なフィールドであることがわかりました。今のところ、これらの例は見たことがありません。これらのインターフェース定数の使用例にはどのようなものがありますか。Java標準ライブラリで確認できますか?

3
効率的な方法でマップから複数のキーを削除しますか?
私が持っているMap<String,String>キー値のペアの数が多いです。次に、選択したキーを削除しますMap。次のコードは、それを達成するために私がしたことを示しています。 Set keySet = new HashSet(); //I added keys to keySet which I want to remove. 次に: Iterator entriesIterator = keySet.iterator(); while (entriesIterator.hasNext()) { map.remove( entriesIterator.next().toString()); } これは機能しています。私は知りたいだけです、私の要件を達成するためのより良い方法は何でしょうか?
123 java  map 

12
System.out.println()を短くする方法
のより短い表現を使用するためにどこにlibを見つけることができSystem.out.println()、どこにそのlibを配置すべきかについてアドバイスをお願いします。
122 java 

13
コンパイル時に1 + 2 + 3 +…+ 1000を計算するようにC#、C ++、またはJavaコンパイラを駆動する方法は?
最近のインタビューで、私は本当に奇妙な質問をされました。インタビュアーは、コンパイラー機能だけを使用して1 + 2 + 3 + ... + 1000をどのように計算できるかと尋ねました。つまり、プログラムを作成して実行することはできませんが、コンパイル中にこの合計を計算し、コンパイルが完了したときに結果を出力するようにコンパイラーを駆動できるプログラムを作成する必要があります。ヒントとして、私はコンパイラーのジェネリックとプリプロセッサー機能を使用できると私に言った。C ++、C#、またはJavaコンパイラを使用できます。何か案は??? この質問は、ここでループを行わずに合計を計算することとは関係ありません。また、合計はコンパイル時に計算する必要があることに注意してください。C ++コンパイラ指令を使用して結果だけを出力することはできません。 投稿された回答の詳細を読んで、C ++テンプレートを使用してコンパイル中に問題を解決することをメタプログラミングと呼びます。これは、C ++言語の標準化の過程でErwin Unruh博士によって偶然発見された手法です。このトピックの詳細については、メタプログラミングのWikiページをご覧ください。Javaアノテーションを使用してJavaでプログラムを作成することは可能であるようです。あなたは見てとることができmaressの下に答えを。 C ++でのメタプログラミングに関する素晴らしい本がこれです。興味があれば見てみる価値があります。 有用なC ++メタプログラミングライブラリは、BoostのMPL this linkです。

5
Android ListViewヘッダー
なんらかのイベントが発生するListViewがあります。イベントは日ごとに並べ替えられており、毎日の日付が付いたヘッダーが必要です。イベントは以下でリッスンします。 これがそのリストを作成する方法です: ArrayList<TwoText> crs = new ArrayList<TwoText>(); crs.add(new TwoText("This will be header", event.getDate())); for (Event event : events) { crs.add(new TwoText(event.getStartString() + "-" + event.getEndString(), event.getSubject())); } arrayAdapter = new TwoTextArrayAdapter(this, R.layout.my_list_item, crs); lv1.setAdapter(arrayAdapter); そして、これは私のクラスTwoTextがどのように見えるかです: public class TwoText { public String classID; public String state; public TwoText(String classID, String state) …

4
Mavenで実行可能なjarを構築していますか?
次のように、mavenを使用して「logmanager」と呼ばれる小さなホームプロジェクトの実行可能jarを生成しようとしています。 Mavenを使用して、依存関係を持つ実行可能JARを作成するにはどうすればよいですか? そこで表示されたスニペットをpom.xmlに追加し、mvn assembly:assemblyを実行しました。logmanager / targetに2つのjarファイル(logmanager-0.1.0.jarとlogmanager-0.1.0-jar-with-dependencies.jar)が生成されます。最初のjarをダブルクリックするとエラーが発生します。 Could not find the main class: com.gorkwobble.logmanager.LogManager. Program will exit. jar-with-dependencies.jarをダブルクリックしたときの少し異なるエラー: Failed to load Main-Class manifest attribute from: C:\EclipseProjects\logmanager\target\logmanager-0.1.0-jar-with-dependencies.jar パスとクラス名をコピーして貼り付け、POMのスペルをチェックしました。私のメインクラスは、Eclipse起動構成から正常に起動します。誰かが私のjarファイルが実行されない理由を理解するのを手伝ってくれる?また、なぜ最初に2つのjarファイルがあるのですか?さらに情報が必要な場合はお知らせください。 pom.xml参考までに、以下が完全なです。 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.gorkwobble</groupId> <artifactId>logmanager</artifactId> <name>LogManager</name> <version>0.1.0</version> <description>Systematically renames specified log files on a scheduled basis. Designed to help manage …

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