最新記事

Java アノテーション メンバーに使用できる型はどれですか? 質問する
java
annotations

Java アノテーション メンバーに使用できる型はどれですか? 質問する

今日は、次のような初めての注釈インターフェースを作りたいと思いました。このドキュメントそしてこのコンパイラエラーが発生しました Invalid type for annotation member": public @interface MyAnnotation { Object myParameter; ^^^^^^ } 明らかに、Object注釈メンバーの型として使用することはできません。残念ながら、一般的にどの型が使用できるかに関する情報は見つかりませんでした。 試行錯誤してわかったこと: String→ 有効 int→ 有効 Integer→ 無効(意外にも) String[]→ 有効(意外にも) Object→ 無効 おそらく、実際にどのタイプが許可されているか、またその理由について誰かが明らかにしてくれるでしょう。

Admin

Spring Security を使用する場合、Bean 内の現在のユーザー名 (つまり SecurityContext) 情報を取得する適切な方法は何ですか? 質問する
java
spring
spring-mvc
spring-security

Spring Security を使用する場合、Bean 内の現在のユーザー名 (つまり SecurityContext) 情報を取得する適切な方法は何ですか? 質問する

Spring Security を使用する Spring MVC Web アプリがあります。現在ログインしているユーザーのユーザー名を知りたいです。以下に示すコード スニペットを使用しています。これは受け入れられる方法でしょうか? このコントローラー内で静的メソッドを呼び出すのは好きではありません。これは、Spring の目的に反すると思います。代わりに、現在の SecurityContext または現在の Authentication を注入するようにアプリを構成する方法はありますか? @RequestMapping(method = RequestMethod.GET) public ModelAndView showResults(final HttpServletRequest request...) { final String currentUser = SecurityContextHolder.getContext().getAuthentication().getName(); ... }

Admin

「java.lang.NoClassDefFoundError」を解決するにはどうすればよいですか? 質問する
java
exception
package
noclassdeffounderror

「java.lang.NoClassDefFoundError」を解決するにはどうすればよいですか? 質問する

私はOracleのJava チュートリアルどちらもコンパイルは成功しますが、実行時にはどちらも次のエラーが発生します。 Exception in thread "main" java.lang.NoClassDefFoundError: graphics/shapes/Square at Main.main(Main.java:7) Caused by: java.lang.ClassNotFoundException: graphics.shapes.Square at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 1 more Main.javaファイルが間違ったフォルダにある可能性があります。 ディレクトリ階層は次のとおりです。 graphics ├ Main.java ├ shapes | ├ Square.java | ├ Triangle.java ├ linepoint | ├ Line.java | ├ Point.java ├ spaceobjects | ├ Cube.java | ├ RectPrism.java そしてここにありますMain.java: import graphics.shapes.*; import graphics.linepoint.* import graphics.spaceobjects.*; public class Main { public static void main(String args[]) { Square s = new Square(2, 3, 15); Line l = new Line(1, 5, 2, 3); Cube c = new Cube(13, 32, 22); } } ここで何が間違っているのでしょうか? アップデート Mainクラスをパッケージに入れてgraphics(追加してpackage graphics;)、クラスパスを「_test」(グラフィックスを含むフォルダー)に設定し、コンパイルして、java graphics.Main(コマンドラインから)を使用して実行したところ、動作しました。 本当に遅い更新 #2 使っていなかった日食(ただメモ帳++およびJDK)で、上記のアップデートで問題は解決しました。ただし、これらの回答の多くはEclipseとIntelliJ IDEAですが、概念は似ています。

Admin

Eclipse の Ctrl+O (アウトライン表示) ショートカットに相当するものは IntelliJ IDEA で何ですか? 質問する
java
eclipse
ide
keyboard-shortcuts
intellij-idea

Eclipse の Ctrl+O (アウトライン表示) ショートカットに相当するものは IntelliJ IDEA で何ですか? 質問する

Ctrl現在のソースのアウトラインを表示する Eclipse のショートカット+を使用するのが好きですO。IntelliJ IDEA に同等のショートカットはありますか? クラス内のメソッドとフィールドをすばやく検索できるダイアログが開きます。

Admin

同じメソッドを持つクラスに 2 つのインターフェースを実装します。どのインターフェース メソッドがオーバーライドされますか? 質問する
java
interface
overriding

同じメソッドを持つクラスに 2 つのインターフェースを実装します。どのインターフェース メソッドがオーバーライドされますか? 質問する

同じメソッド名とシグネチャを持つ 2 つのインターフェース。ただし、単一のクラスによって実装されている場合、コンパイラはどのメソッドがどのインターフェース用であるかをどのように識別するのでしょうか。 元: interface A{ int f(); } interface B{ int f(); } class Test implements A, B{ public static void main(String... args) throws Exception{ } @Override public int f() { // from which interface A or B return 0; } }

Admin

ArrayList の初期化は配列の初期化と同等です [重複] 質問する
java
arrays
initialization
arraylist

ArrayList の初期化は配列の初期化と同等です [重複] 質問する

この質問に対する回答は既にここにあります : 配列からArrayListを作成する (42件の回答) ArrayList を 1 行で初期化する (36件の回答) 7年前に 閉鎖されました 。 次のようにしてインスタンス化中に配列を初期化できることは知っています。 String[] names = new String[] {"Ryan", "Julie", "Bob"}; ArrayList で同じことを行う方法はありますか? それとも、 でコンテンツを個別に追加する必要がありますかarray.add()?

Admin

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

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

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

Admin

サブクラスはプライベートフィールドを継承しますか? 質問する
java
oop
inheritance
private

サブクラスはプライベートフィールドを継承しますか? 質問する

これは面接の質問です。 サブクラスはプライベートフィールドを継承しますか? 私は「いいえ」と答えました。なぜなら、「通常の OOP の方法」ではそれらにアクセスできないからです。しかし、面接官は、間接的に、またはリフレクションを使用してそれらのフィールドにアクセスでき、それらがオブジェクト内にまだ存在しているため、それらは継承されていると考えています。 帰国後、私は次のような引用文を見つけました。javadoc: スーパークラスのプライベートメンバー サブクラスは親クラスのプライベート メンバーを継承しません。 面接官の意見に対する議論を何か知っていますか?

Admin

内部クラスオブジェクトから外部クラスオブジェクトを取得する 質問する
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