問題タブ [annotations]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 単体テストを (半) 自動的に作成しますか?
注釈からいくつかの標準単体テストの生成をサポートするフレームワークはありますか? 私が考えていることの例は次のとおりです。
これは明らかに、Foo にデフォルトのコンストラクターがあるかどうかをチェックする単体テストを自動的に生成するために使用されます。そんなことを考えたのは私だけでしょうか。;) 私は Java に最も興味がありますが、他の言語でのソリューションも確かに興味深いものです。
編集:S.Lottの答えに応えて、明確にさせてください:
クラスにデフォルトのコンストラクターがあるかどうかをテストしようとしています。(もちろん、これは単なる例です。) テストを書くことでそれを行うこともできますが、それは非常に面倒です。そこで、コンパイル時に (APT を介して) 注釈を処理し、テストを生成するツールを探しています。そのようなものは存在しますか?そうでない場合、それは良い考えだと思いますか?
java - Hibernate: ソーシャル ネットワークにおけるユーザーと友達の関係のマッピング
私がこの問題を理解しようとしているのはかなりの時間であり、多くの人が同様の問題を抱えていることをグーグルで調べています。
Hibernate を使用してソーシャル ネットワークでユーザーをモデル化しようとしていますが、友情関係をマッピングするよりもソーシャル ネットワークにとってより基本的なことは何ですか? システム内のすべてのユーザーは、自分の友人のリストを持っている必要があります。これは信じられないほど簡単な作業だと思いました (ManyToMany 関係を使用するだけですよね?)。そこで、次のことを試してみました。
ここでの問題は、友人と友人を明確に区別せずに、ManyToMany を間違って使用していることを教えてくれることです。これまでのところ、エラーが発生しましたが、どうすればやりたいことができますか?
何か案が?私は私の知恵の終わりに達しました。
svn - ブランチ内のすべての非バイナリ ファイルの単一の xml ファイルで再帰的な svn の責任レポートを取得する方法は?
出力がxml形式の単一のファイルにあり、リビジョン、日付、作成者、ファイル名とパス、および行のテキストが含まれる、ブランチ内のすべての非バイナリファイルの完全に再帰的なsvn Blameレポートを取得するにはどうすればよいですか?ファイル自体?出力全体を 1 つのファイルにする必要があります。これは、CCNet インスタンスを介してビルドの一部として実行されます。
利用可能なツールは、nant と nantcontrib の最新の安定版リリース、msbuild、および最新のコマンド ライン svn です。
私が遭遇した問題のいくつかを次に示します。 コマンド ラインの svn flame コマンドは、ディレクトリの再帰をサポートしていません。Blame の --xml オプションには、各行の実際のテキストは含まれていませんが、それ以外はすべて含まれています。デフォルトでは、nantcontrib は --quiet パラメーターを渡します (タスク参照とは対照的に)。これは、blame コマンドではサポートされていません。Nantcontrib svn タスクが --xml パラメーターを受け入れない場合があります。
java - 永続性のために継承されたプロパティに注釈を付ける
私が次のようにクラスAを持っていると仮定します。
そして、クラスBは次のとおりです。
Aから継承されたIDフィールドに注釈を付けて、Hibernate / JPAがそれがエンティティのIDであることを認識できるようにするにはどうすればよいですか?Aのフィールドに@Idを配置しようとしましたが、うまくいきませんでした。Aもエンティティにしてみましたが、これもうまくいきませんでした。
java - スプリング注釈を使用したコンポーネントの自動検出
@Autowire アノテーションを使用して、コンポーネントを自動検出するように設定することができました。ただし、問題は、すべてのコンポーネントが自動配線されているわけではないことです。
具体的には、DAO はバインドされていますが、サービス オブジェクトはバインドされていません。spring xml 構成ファイルで、サービス オブジェクトの Bean を明示的に作成する必要があります。
なぜこれが起こっているのかについての手がかりはありますか?
c# - このようなメタデータ宣言に基づいて UI を生成するライブラリはありますか>>?
生成するように指定するだけで UI を生成できるライブラリを知っていますか?
次のようなコードを変換できるメカニズムを実装した人がいるに違いないと思います。
たとえば、2 つのテキスト フィールドと 1 つのボタンを含むダイアログにしますか? それともウェブフォームに?あなたはアイデアを持っていますよね?
UI の種類や言語は問題ではありません。アプリケーション全体に散らばる大量の XML ファイルがなくても、「これはコマンドである必要があります」と簡単に言うことができれば問題ありません。
ところで、この種のメタプログラミングについてどう思いますか?
java - 注釈ではなく XML で休止状態を構成する正当な理由はありますか?
私は数年間 Hibernate を使用してきましたが、注釈とコードで接続パラメーターを設定することによってのみ使用しました。
XML ファイルを使用しないことで「何かが足りない」のでしょうか? XML でのみ使用できる重要な機能はありますか? XML を使用することが理にかなっている状況やパターンはありますか?
spring - Spring - アノテーション ベースのコントローラー - クエリ文字列に基づく RequestMapping
Springアノテーションベースのコントローラーでは、@RequestMapping
異なるメソッドを使用して異なるクエリ文字列をマップすることは可能ですか?
例えば
c# - Visual Studio C#プラグマ名のリストを持っている人はいますか?
C ++では、ビルドログに出力する#pragmaがありました。Visual Studio 2005 C#用に1つ存在しますか?そして、すべての#pragma名の実際のリストがどこにあるか知っている人はいますか?
java - 注釈のヘルプ
編集 -- @Uri は、これが注釈の乱用であることを正しく指摘しました。注釈でメニュー データ自体を実際に作成しようとするのはばかげています。
それらはバインドには適していますが、メソッド名に反映するよりも明示的で柔軟であるため、テキストデータをメソッド (@Menu ("File") 部分) にリンクするためにそれらを使用することに固執すると思います。また、私はそれをいじることでかなり学びました。数日以内に回答としてコードをここに投稿します。
--元の投稿--
私はこれらの新しい注釈を使用していませんが、驚くほど興味深いものに見えます。ただし、構文を理解するのに苦労しています(または、より適切には、それを使用する最良の方法です)。
この質問に答えてコードを書いているときに、私のメソッドがかなり時代遅れであることに気づきました。
以前は、文字列を解析してメソッド構造を定義し、リフレクションを使用してそれをクラスに渡していましたが、注釈を使用するとメニュー構造がはるかに改善されると思います。
ファイル内のテスト クラスを次のようなものに置き換えたいと思います。
クラス全体を、クラス インスタンスにバインドされた JMenuBar を作成して返すメソッドに、それ以上の入力なしで渡します。
最初の問題は、文字列の「デフォルト」を渡す方法がわからないことです。それらはすべて、("value") だけでなく (attribute="value") を持ちたいのですが、これを行うことはできますか? 私はそれがなくても生きていけるが、少し冗長だ。括弧や引用符を取り除くことができればさらに良いのですが、息を止めていません (そうするには、メニュー項目ごとに個別のインターフェイスを定義する必要があると思いますが、それは受け入れられません) )。
2 つ目は、1 つのクラスに複数の @Menu タグを配置するのが好きではありません。単一の文字列を解析することでこれを回避できましたが、別の方法があるかどうか疑問に思っていました。
最も重要なのは、すでにこれを行うライブラリはありますか? (誰も思いつかない場合は、他の誰かが興味を持っている場合に備えて、動作するようになったらこのスレッドにコードを公開します。)