web-dev-qa-db-ja.com

EclipseのXXXコメントプレフィックスはどこから来ていますか?

接頭辞がXXXなのはなぜですか?

私がそれがメモ/リマインダーに使用されていることを知っている限り(または少なくともこれは私がそれを使用するものであり、それは私がグーグルで検索したほとんどのリンクの人々がそれを使用するものです)。

では、XXXプレフィックスがどこから来ているのか誰か知っていますか?

19
Simeon

「XXX」のハッカーの辞書エントリ から:

注意が必要なマーカー。プログラムのコメントで一般的に使用され、ぎざぎざになっている、または必要な領域を示します。一部のハッカーは、「XXX」を概念的なヘビーポルノ映画の評価に例えています。比較 [〜#〜] fixme [〜#〜]

24
maerics

Sun/Oracleの Javaコード規約、セクション10.5.4: から

コメントでXXXを使用して、偽物であるが機能するものにフラグを付けます。 FIXMEを使用して、偽物で壊れているものにフラグを立てます。

24
David Leppik

XXXは、FIXMEおよびTODOとともに、Eclipseではタスクタグとして知られており、IDE)によってインデックスが付けられます。これらのタグでマークされたスポットを簡単に見つけることができます。このようなタグは、Eclipseの設定-> Java->コンパイラ->タスクタグで編集できます。

それがどこから来たのかについて:それはおそらく、プログラマーが特定の行をすばやくマークするためにコードに自発的に書いた「タグ」から現れました。 FIXMEとTODOは十分に明示的ですが、XXXが使用された理由は、次の理由の組み合わせである可能性があります。

  • 文字列「XXX」は通常、通常のソースコードでは発生せず、grepやエディタでの単純なテキスト検索などのツールで簡単に検索できます。
  • 伝統的に、注意が必要な「Xはスポットをマークします」。トリプルXはさらにそうです。
  • Xキーは、Command/Alt/Windowsキーに非常に近く、キーボードの下の行にあるため、簡単にアクセスできます。

他に何も考えられない...

様々な理由:

  1. 検索は簡単です。
  2. 正気の人がそれを変数として使用しないので、衝突はありません。
  3. E * [〜#〜] x [〜#〜] *特別な注意、危険なコード、未成年者に見られないなどが必要なコードをマークするために使用できます。
4
ypercubeᵀᴹ

私はXXXを使用して「まだTracに入力されていないバグまたはタスク」を指摘するチームと協力しました。 Tracに入力すると、コメントはTODOに変更され、IDが追加されます。

ただし、Eclipseにとっては、TODOFIXMEのような単なるマーカーです。もともとはTODOの強力な形式として使用されていたと思います。通常、次のようなコメントが表示されます。

// TODO: Need to optimize this once n becomes greater than 1000.

ただし、次のようなコメントがある場合があります。

// TODO: Fix SQL injection bug before production release!

残念ながら、簡単なgrepでは、SQLインジェクションのバグが他の何千ものTODOsの中で目立つようにはなりません。ここでXXXを使用すると、マイルストーン/リリースなどの前に実行する必要があることをマークするのに役立ちます。

3
wm_eddie

ウィキペディア にもそれへの参照があります:

問題のあるコードや誤解を招くコードについて他のプログラマーに警告するためのXXX。

2
Aram Kocharyan

[〜#〜] xxx [〜#〜]は入力番号やフォーマット番号のマスキングにも使用される可能性があるため、これもバグです。

したがって、金額の形式を説明するときに警告するマルチマーカーを作成します。

/**
 * @param amount (XXX or XXX.XX)
 */
public doSomething(String amount) {

この行に複数のマーカー

-XXXまたは

-XXX.XX)

@ Jean-PhilippePelletが提案したように、あなたはそれをから削除することができます

設定-> Java->コンパイラ->タスクタグ

0
user7294900