2010-04-01 11 views
12

Ich konnte tatsächlich eine Verwendung für die Google Annotations Gallery in echten Code sehen:Ist die Google Annotations Gallery im Produktionscode nützlich?

Stumble über Code, der irgendwie jenseits aller Vernunft funktioniert? Das Leben ist kurz. Mark es mit @Magic und weitermachen:

@Magic 
public static int negate(int n) { 
    return new Byte((byte) 0xFF).hashCode() 
    /(int) (short) '\uFFFF' * ~0 
     * Character.digit ('0', 0) * n 
     * (Integer.MAX_VALUE * 2 + 1) 
    /(Byte.MIN_VALUE >> 7) * (~1 | 1); 
} 

Dies ist eine ernste Frage. Könnte dies in einer tatsächlichen Code-Überprüfung verwendet werden?

+1

Warum sind Kommentare nicht gut genug dafür? –

+0

Ich habe gerade einen Vorschlag gepostet, von dem ich denke, dass er in einigen Teams, in denen ich gearbeitet habe, sicherlich nützlich wäre. Http://groups.google.com/group/google-annotations-gallery/browse_thread/thread/f41510434cc520e6 – Cowan

Antwort

8

Ziemlich. Nun, nicht alle, aber viele könnten Ersatz für längere Kommentare sein. Das gilt für nicht zu viele dieser Anmerkungen, aber einige (wie in Ihrem Beispiel) könnten nützlich sein.

Es kann gesagt werden, dass diese Anmerkungen die häufigsten Kommentare in einer kürzeren und vielleicht besser lesbaren Weise darstellen.

Sie können sie später bearbeiten und Schwellwerte für beispielsweise die Anzahl der @Magic Annotationen hinzufügen. Wenn ein Projekt zu "magisch" wird, sollten Maßnahmen ergriffen werden.

0

FYI, Sonar scheint jetzt eine better revision plugin zu enthalten.

Wie auch immer, sollten Sie nicht raten, ich denke, der kurze Projektname ist klar genug über die Absichten dieses Projekts: knebel die Annotationen für was sie werden können, wenn frei: ein Äquivalent zur oh-so-y2k XML-Hölle.

1

Es wäre einfacher, Kommentare mit einem Schlüssel wie "MAGIC" zu verwenden und dann mit diesen zu arbeiten. Hudson und Eclipse und andere Tools können diese Ereignisse zählen oder markieren.

1

Ich kann definitiv sehen, wie die @CarbonFootprint würde in mehrere CSR-Richtlinien des Kunden passen, und die @WTF("comment") Annotation wäre wirklich praktisch, wenn Sie an einem neuen Projekt arbeiten, wo Sie nicht sicher sind, ob ein bestimmtes Stück Code tatsächlich ist um einen verrückten Bug/eine Eckenbedingung zu bearbeiten oder wenn es nur zufälliger, linker Mist ist, dass niemand wusste, wie man zu der Zeit besser schreibt.

0

Ich vermute, einige Leute haben vielleicht das Akronym und das Datum der Google Annotation Gallery (GAG) am 1. April verpasst ... oder vielleicht ist es in einigen Ländern kein Nationalfeiertag für Witze oder Gags ...

Verwandte Themen