(注:このブログはもう更新していません)この日記は私的なものであり所属会社の見解とは無関係です。 GitHub: takahashikzn

[クラウド帳票エンジンDocurain]

Thanks to @Annotations, @Progress is @Unstoppable! (@Annotationが進化を促進する!)

面白いサイトを見つけたので訳してみました。

http://www.annotatiomania.com/

2000年に書いたコード

private Collection employees;

2004年に書いたコード

private Collection<Employee> employees;

2005年に書いたコード

// 糞コンパイラが文句を言うため。後で修正する
@SuppressWarnings({"unchecked", "rawtypes"})
private Collection employees;

今日書いたコード

@SuppressWarnings({"unchecked", "rawtypes"})
@Deprecated
@OneToMany(@HowManyDBADoYouNeedToChangeALightBulb)
@OneToManyMore @AnyOne @AnyBody
@YouDoNotTalkAboutOneToMany // Fightclub, LOL
@TweakThisWithThat(
    tweak = {
        @TweakID(name = "id", preferredValue = 1839),
        @TweakID(name = "test", preferredValue = 839),
        @TweakID(name = "test.old", preferredValue = 34),
    },
    inCaseOf = {
        @ConditionalXMLFiltering(run = 5),
    }
)
@ManyToMany @Many @AnnotationsTotallyRock @DeclarativeProgrammingRules @NoMoreExplicitAlgorithms
@Fetch @FetchMany @FetchWithDiscriminator(name = "no_name")
@SeveralAndThenNothing @MaybeThisDoesSomething
@JoinTable(joinColumns = {
    @JoinColumn(name = "customer_id", referencedColumnName = "id")
})
@DoesThisEvenMeanAnything @DoesAnyoneEvenReadThis
@PrefetchJoinWithDiscriminator @JustTrollingYouKnow @LOL
@IfJoiningAvoidHashJoins @ButUseHashJoinsWhenMoreThan(records = 1000)
@XmlDataTransformable @SpringPrefechAdapter
private Collection employees;

明日書くコード

var employees;

私達もオススメします!

@RadCortez, @Annotatiomaniac of the Year 2014

近頃のJavaEEの進歩のおかげで、QW@RTYキーボードを販売するビジネスを始めることができました。

エンタープライズ開発者は2個分の値段で3つ買うことができます!

@Gregor_Riegler, @Annotatiomaniac of the Year 2013

専門家として我々は自分の仕事に責任を持ち、常にベストを尽くす。そこにはミスをする余地はなく、バグの余地もない。

ごく最近、素晴らしい発明によりバグを60%近く減らすことができた。それは @CatchNullPointerException だ。

@MarkusWinand, @Annotatiomaniac of the Year 2012

大企業の顧客が、ウンザリするようなXML形式から洗練されたアノテーション形式へ移行するのを、つい最近支援したところだ。

これは顧客にとって重要な一歩だ ― アノテーションからJSONへ移行するためのね。

@simas_ch, @Annotatiomaniac of the Year 2011

顧客のために、この業界の最新の流行を身につけてもらうためのカリキュラムを用意している。

「制御構造によるレガシープログラミング」および

「モダンプログラミング ー アノテーション、応用アノテーションアノテーションプロセッサプロセッサ、高階アノテーションによるメタプログラミングエンタープライズアノテーション」だ。

アノテーションを使い続けても良いし、

jOOQでアノテーションに振り回されるのを終わりにするのも良い。

…というわけでこのサイトはjOOQの宣伝サイト?なのでした。