最新記事

内部クラスオブジェクトから外部クラスオブジェクトを取得する 質問する
java
inner-classes

内部クラスオブジェクトから外部クラスオブジェクトを取得する 質問する

次のコードがあります。内部クラス オブジェクトの作成に使用した外部クラス オブジェクトを取得したいのですがinner、どうすればよいですか? public class OuterClass { public class InnerClass { private String name = "Peakit"; } public static void main(String[] args) { OuterClass outer = new OuterClass(); InnerClass inner = outer.new InnerClass(); // How to get the same outer object which created the inner object back? OuterClass anotherOuter = ?? ; if(anotherOuter == outer) { System.out.println("Was able to reach out to the outer object via inner !!"); } else { System.out.println("No luck :-( "); } } } 編集:ええと、皆さんの中には、メソッドを追加して内部クラスを変更することを提案した人もいます: public OuterClass outer() { return OuterClass.this; } しかし、内部クラスを変更する制御権がない場合はどうなるでしょうか。(念のため確認ですが) 内部クラス オブジェクトから対応する外部クラス オブジェクトを取得する他の方法はありますか?

Admin

Javaの静的メソッドからクラス名を取得する質問する
java
static

Javaの静的メソッドからクラス名を取得する質問する

クラスの静的メソッドからクラス名を取得するにはどうすればよいでしょうか。たとえば public class MyClass { public static String getClassName() { String name = ????; // what goes here so the string "MyClass" is returned return name; } } 文脈上、私は実際に例外のメッセージの一部としてクラス名を返したいと考えています。

Admin

Maven 親 POM とモジュール POM 質問する
java
maven-2
build-process

Maven 親 POM とモジュール POM 質問する

マルチプロジェクト ビルドで親 POM を構成する方法はいくつかあるようですが、それぞれの利点と欠点について何かご意見がある方はいらっしゃいますか。 親POMを持つ最も簡単な方法は、プロジェクトのルートに配置することです。 myproject/ myproject-core/ myproject-api/ myproject-app/ pom.xml pom.xmlは親プロジェクトであると同時に、-core -apiおよび-appモジュールを記述します。 次の方法は、親ディレクトリをサブディレクトリに分離することです。 myproject/ mypoject-parent/ pom.xml myproject-core/ myproject-api/ myproject-app/ 親 pom にはまだモジュールが含まれていますが、それらは相対的です (例: ../myproject-core) 最後に、モジュール定義と親を分離するオプションがあります。 myproject/ mypoject-parent/ pom.xml myproject-core/ myproject-api/ myproject-app/ pom.xml 親 pom には「共有」構成 (dependencyManagement、プロパティなど) が含まれ、myproject/pom.xml にはモジュールのリストが含まれます。 大規模なビルドに拡張できるようにすることを意図しているため、多数のプロジェクトと成果物に拡張できる必要があります。 ボーナスの質問をいくつか紹介します。 ソース管理、デプロイメント ディレクトリ、共通プラグインなどのさまざまな共有構成を定義するのに最適な場所はどこですか (親を想定していますが、これに悩まされることが多々あり、共通プロジェクトではなく各プロジェクトに配置されてしまいます)。 Maven-release プラグイン、hudson、nexus は、マルチプロジェクトの設定方法をどのように処理しますか (おそらく大きな質問ですが、マルチプロジェクト ビルドの設定方法によって誰かが困惑したことがあるかどうかの方が重要です)。 編集: 各サブプロジェクトには独自の pom.xml がありますが、簡潔にするために省略しました。

Admin

IntelliJ IDEA で .jar ファイルを作成したり、JAR をエクスポートしたりするにはどうすればよいでしょうか (Eclipse Java アーカイブのエクスポートのように)? [重複] 質問する
java
intellij-idea

IntelliJ IDEA で .jar ファイルを作成したり、JAR をエクスポートしたりするにはどうすればよいでしょうか (Eclipse Java アーカイブのエクスポートのように)? [重複] 質問する

この質問に対する回答は既にここにあります : IntelliJ IDEA から JAR を適切にビルドするにはどうすればよいですか? (24件の回答) 11年前に 閉店しました 。 IntelliJ IDEA IDE を使用していました。Java コンパイル済みクラス ファイルから JAR ファイルを作成したいのですが、コマンドやファイルが見つかりません。 JAR ファイルを作成する方法 (Eclipse で行われるのと同じように)

Admin

Mavenプロジェクトのメインクラスを実行する [重複] 質問する
java
maven
maven-2
maven-exec-plugin

Mavenプロジェクトのメインクラスを実行する [重複] 質問する

この質問に対する回答は既にここにあります : Maven 実行プロジェクト (6件の回答) 9年前に 閉鎖されました 。 Maven で構築されたシンプルなコンソール Java アプリケーションを作成しました。次のような Maven コマンドを使用して、メイン クラス (引数を必要としない) をコマンド ラインから実行する方法はありますか。 mvn run-app com.example.MainClass

Admin

JavaにおけるVolatileとStaticの違い 質問する
java
multithreading
concurrency
static
volatile

JavaにおけるVolatileとStaticの違い 質問する

staticこれはすべてのオブジェクトに対して値の 1 つのコピーを意味し、volatileすべてのスレッドに対して値の 1 つのコピーを意味すると言うのは正しいですか? いずれにしても、static変数値はすべてのスレッドに対して 1 つの値になるので、なぜ を選択する必要がありますかvolatile?

Admin

Mockito は複数回呼び出されたメソッドの引数をキャプチャできますか? 質問する
java
unit-testing
mocking
mockito

Mockito は複数回呼び出されたメソッドの引数をキャプチャできますか? 質問する

2 回呼び出されるメソッドがあり、2 回目のメソッド呼び出しの引数をキャプチャしたいと考えています。 私が試したことは次のとおりです: ArgumentCaptor firstFooCaptor = ArgumentCaptor.forClass(Foo.class); ArgumentCaptor secondFooCaptor = ArgumentCaptor.forClass(Foo.class); verify(mockBar).doSomething(firstFooCaptor.capture()); verify(mockBar).doSomething(secondFooCaptor.capture()); // then do some assertions on secondFooCaptor.getValue() しかし、Mockito は1 回だけ呼び出されるべきだTooManyActualInvocationsと判断するため、例外が発生します。doSomething の 2 回目の呼び出しの引数を検証するにはどうすればよいですかdoSomething?

Admin

使用する場合: Java 8+ インターフェースのデフォルトメソッドと抽象メソッドの比較 質問する
java
interface
java-8
abstract-class
default-method

使用する場合: Java 8+ インターフェースのデフォルトメソッドと抽象メソッドの比較 質問する

Java 8では、インターフェース内のメソッドのデフォルト実装が可能になり、デフォルトメソッド。 どのような場合interface default methodに、 の代わりにのような を使うのか、よくわかりません。abstract classabstract method(s) では、デフォルト メソッドを持つインターフェースはいつ使用すべきで、抽象クラス (抽象メソッドを持つ) はいつ使用すべきでしょうか? このようなシナリオでも抽象クラスは役立ちますか?

Admin

実行時にクラスのジェネリック型を取得する 質問する
java
generics
reflection

実行時にクラスのジェネリック型を取得する 質問する

どうすればこれを実現できるでしょうか? public class GenericClass { public Type getMyType() { //How do I return the type of T? } } これまで試したことはすべて、Object使用された特定のタイプではなく、常にタイプを返します。

Admin