No.3ベストアンサー
- 回答日時:
>カスタム・アノテーションを使用せずに単なるコメントアウトを
>使用してはまずいのでしょうか?
まずくわないけど、それだとJava SE 5.0で導入されたEoDの恩恵を受けることが出来なくなりますよね。例えば、以下のようなコメントを書いたとしても、javacはそれを全て無視します。
/*
To javacさん
いつもお世話になっております、ソフト開発課のTigerです。
本ソースプログラム内では、オーバーライドによるメソッド宣言の直前で以下のようにコメントアウトを使用しています。
// 以下のメソッドは、Overrideとして宣言。
以上、よろしくお願い致します。
ソフト開発課 Tiger
Tiger@Override.tora
*/
何とかして、javacさんとコミュニケーションできないかな?と感じた時が、アノテーションを利用すべき時です。(ここも、笑う所だよ。)
真面目な回答が欲しい方は、以下を参照。
J2SE 5.0の新機能
第12回 アノテーションの基本
http://www.itarchitect.jp/technology_and_program …
あと、Java SE 5.0(Tiger)について詳しくない方は以下のURLの方も。
ライトニングJava
(26) アノテーション(1) - Javaの大きな変貌、アノテーションの導入
http://journal.mycom.co.jp/column/java/026/index …
ちなみに以下の書籍の最後の方では、ほんの3,4ページほどですが、同じく「アノテーション」について分かりやすい解説がなされています。
改訂第2版 Java言語プログラミングレッスン(下)
http://www.sbcr.jp/books/products/detail.asp?sku …
この回答へのお礼
お礼日時:2007/07/07 05:13
choconamacream様へ
ご回答ありがとうございました。
たとえ方がわかりやすくよかったです。
あと、参考URLもよかったです。
ありがとうございました。
No.2
- 回答日時:
ANo.1です。
アノテーションがコメントと決定的に違うのは、オブジェクトの中に情報として残るということです。
実行時に影響は与えないものの、オブジェクトの中に情報として残っているので、逆コンパイルしたらばれるとか(笑)
あとは、ソースコメントだと、本当のコメントと注意書きとしてのコメントと区別が付かない場合もあるので、アノテーションを使うのかな?
と思ったりしています。
幸い(?)そんな開発を私は担当していないので、カスタムアノテーションを使うまでに至っていないので、参考意見って事しかいえなくてもうしわけないのですが。
No.1
- 回答日時:
役に立つかどうかを決めるのは、カスタムアノテーションを作る人なので、本末転倒しているように思われます。
※「便利だから車に乗るのであって、車に乗るから便利になるわけではない」って事です。
開発者グループで「ほにゃらら」というアノテーションコードがソースに埋め込まれていたら、「こういう意味づけだということにしよう」って時にカスタム・アノテーションは使われます。
例えば
@interface Objection {
String value();
}
とかいうアノテーションを定義したとして、実際のソース上に
@Objection("1だと思うのに2なのはなぜ?");
見たいなコードを埋め込んでおけば、その該当するクラスを実際に作った開発者は
「異議(Objection)」って言われてるところをチェックする・・・
みたいな感じですかね。
そういう意味では、グループ開発じゃないとカスタムアノテーションは意味がないかもしれませんね。
この回答への補足
PED02744様へ
ご回答ありがとうございました。
カスタム・アノテーションを使用せずに単なるコメントアウトを
使用してはまずいのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(悩み相談・人生相談) 質問や回答が誰かの役に立つ可能性もありますか? ネットサーフィンで偶然、誰かが質問を見つけて。 回答 4 2023/05/27 14:52
- カスタマイズ(バイク) ヘッドライト配線 1 2023/07/27 12:13
- いじめ・人間関係 ブルーカラーの人達との付き合い方。 27 2022/11/10 03:00
- Windows 10 数年前からWindows10 の Update ができないです。なぜですか? 7 2022/11/09 06:03
- 日本語 意味とは何か? どこにあるのか?(Ⅱ) 4 2022/04/21 13:35
- 歴史学 幸せな正室はいたのでしょうか 4 2022/09/05 19:29
- その他(学校・勉強) 面接について質問です。 私の受ける学校で過去にQ部活動での役割は何か?という質問が出ました。 このよ 1 2022/08/24 22:33
- 中途・キャリア 役員面接で選ばれる人 1 2023/08/19 19:03
- 政治 政女党(旧N党)についての党規約などについて 2 2023/04/27 20:50
- 英語 ”be”<動詞>と<助動詞>混同の誤り ― 形式主義文法論の混迷 12 2022/05/17 11:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでの[]
-
getParameter()について
-
VB.netでメソッドからコントロ...
-
サーブレットコンテキストの意...
-
エクセルVBA 画像を貼り付ける...
-
Vba ListViewの行挿入に関して...
-
Excel VBA 定数にオブジェクト...
-
String型からlong型への変換は...
-
VB.NETでのnothing の意義について
-
javaで、、、
-
Javaでブラウザ判定
-
Dispose()は、どんな時に使うの...
-
Calendarクラスでエラーがでる
-
SocketでXMLオブジェクトを送信...
-
C#のXmlDocumentについて
-
UTF-8のテキストファイルを開く...
-
servletからjspへオブジェクト...
-
メソッド オーバーロード ete
-
C#でのExcel操作について.(Ran...
-
Javaの問題なんですが、何故cme...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
サーブレットコンテキストの意...
-
エクセルVBA 画像を貼り付ける...
-
servletからjspへオブジェクト...
-
JSPでのArrayListの表示につい...
-
VB.netでメソッドからコントロ...
-
VBAでの[]
-
javaで、、、
-
C#のクラスで値渡しをする
-
Excel VBA 定数にオブジェクト...
-
Dispose()は、どんな時に使うの...
-
Vba ListViewの行挿入に関して...
-
Javaでブラウザ判定
-
VB.NETでのnothing の意義について
-
getParameter()について
-
PrintFormを使用してのプリント
-
ピクチャーボックスに点を打つ...
-
String型からlong型への変換は...
-
drawStringの座標について
-
エクセルVBA/SpecialCellsで特...
-
GridViewに行追加するには?
おすすめ情報