2011-01-07 4 views
16

IntelliJ IDEA(別のプロジェクトで作業中)の同僚が、素晴らしい@NotNull注釈を示しました。私はここでメッセージを読んだので、どこでも@NotNullを追加し始めると、多くの時間と頭痛(そしてIntelliJ 10は、ヌルが大惨事になることを検出すると古いコードに自動的に@NotNullを追加できます)IntelliJとEclipse開発者の両方が働いているプロジェクトで@NotNullを使用する

私は私の最初の「考え@NotNull違反」(リアルタイムで、IDEで、でもまだコンパイルされない部分の.javaファイル上)のメッセージを読んでいるので、私の顎が落ち、私が得ましたフック。

私は、開発者がEclipseとIntelliJの両方を使用しているプロジェクトで@NotNullを使い始めたいと思っているものはありますか?

私はannotations.jarでIntelliJの発送を知っています。これはEclipseと互換性がありますか?

+0

@duffymoを参照してください。 Eclipseを使用している開発者がプロ​​ジェクトでアノテーションを引き続き使用できる限り、Eclipseは@NotNullの可能性のある違反についてリアルタイムで警告しない限り、問題はありません。しかし、これで経験のある人なら誰でもコメントできます:)しかし、ええと... IntelliJはかなり揺れています:) – Gugussee

+4

IntelliJでEclipseを使用している人が開発したコードを見ていると、もっとイライラすることはありません。どこにでも警告。 – sblundy

答えて

6

ソースの外に注釈を保存する可能性もあります。 設定>コードスタイル>コード生成>外部注釈を使用。 アノテーションは、ソースではなくアノテーションのXMLファイルに保存されます。そうすれば、Eclipseユーザーは注釈を見る必要はありません。 annotations.xmlの場所を設定することができます。バージョン管理でプロジェクトにファイルを保存するのが最善の方法です。私が知っている、私が知っている...しかし、私はまだ我々は、EclipseやIntelliJの両方を使用して、まだ@NotNullを使用することができます方法を知っていると思います:

http://www.jetbrains.com/idea/webhelp/using-external-annotations.html http://blogs.jetbrains.com/idea/2008/02/external-annotations/

+0

私は少なくとも1年前にそれについて読むことを覚えていますが、それを試みたことはありません。それがVCSesやMercurialのようなDVCesとうまく混合するかどうか分かりますか?私はまあまあ、私は非常に頻繁に別の支店にジャンプする必要があることを心配している、ロールバック、適用する "大まかな修正"など – Gugussee

4

Eclipseでannotations.jarを使用することはできますが、おそらく利点はありません。this SO postを参照してください。

1

Findbugsにも同様の機能がありますが、統合はIntelliJの内蔵パワーの薄い影です。

2

FindBugsの@NonNullと関連するIDEプラグインで両方のIDEをサポートできます。

1

なぜ私は1つのチームが共通のIDEを使用しないのかと尋ねます。なぜ、どちらか一方で標準化しないのですか? (あなたは一緒に行くことをお勧めします)

+10

これはおそらくEclipseとして終了し、IntelliJユーザーはそれを望んでいないからです。 – sblundy

+4

私は、人々がJavaプロジェクト開発環境*と*最終製品を完全に移植可能にしたいと望んでいた会社を実際に見てきました。その理由は、Windows/Eclipse、Linux/Eclipse、Mac/IntelliJなどで動作する開発者がいれば、Linux(例:ローカル)とSolaris(つまりpreprodとprod)それは、プロジェクトの設計/アーキテクチャー化/セットアップ/などの可能性が高いことを意味していました。私はそれが理にかなっていると思う。 – Gugussee

+0

@sblundy:lol :) – Gugussee

関連する問題