web-dev-qa-db-ja.com

C#の#regionと同等のJava

私はEclipseでコードを折りたたむために領域を使いたいです。どうすればJavaでそれができるのでしょうか。

C# での使用例

#region name
//code
#endregion
454
Pentium10

そのような標準に相当するものはありません。たとえばIntellijなどのIDEやEclipseなど、関連するコードタイプ(コンストラクタ、インポートなど)によっては折りたたむことができますが、#regionのようなものはまったくありません。

201
Brian Agnew

Jet Brains IDEAにこの機能があります。そのためにホットキーサラウンドを使うことができます(ctrl + alt + T)。それはただIDEA機能です。

地域はこのようになります。

//region Description

Some code

//endregion
435

Android Studioでこれを試してください。

//region VARIABLES
private String _sMyVar1;
private String _sMyVar2;
//endregion

注意:// regionの後に空白行がありません...

そして、あなたは得るでしょう:

202
Cyril Jacquart

言語に相当するものはありません... IDEに基づく...

たとえば、NetBeansの場合:

NetBeans/Creatorはこの構文をサポートしています。

// <editor-fold defaultstate="collapsed" desc="Your Fold Comment">
...
// </editor-fold>

http://forums.Java.net/jive/thread.jspa?threadID=1311

93
klabranche
48
Yaqub Ahmad

CoffeeScriptコード折りたたみプラグインを使用して、カスタムコード折りたたみ機能をEclipseに追加できます。

これはEclipse LunaとJunoで動作することがテストされています。ここにステップがあります

  1. こちらからプラグインをダウンロード

  2. アーカイブの内容を抽出する

  3. プラグインと機能フォルダの内容をEclipseインストールディレクトリ内の同じ名前のフォルダにコピーペーストします。
  4. Eclipseを再起動します
  5. Window >Preferences >Java >Editor >Folding >Select folding to use: Coffee Bytes Java >General tab >Tick checkboxes in front of User Defined Foldをナビゲート

    enter image description here

  6. 以下のように新しい地域を作成します。

    enter image description here

  7. Eclipseを再起動してください。

  8. 指定された開始識別子と終了識別子を前に付けたコメントで折りたたみが機能するか試してみます

    enter image description here

    enter image description here

こちらからアーカイブをダウンロードして手順を見つけることができますブログも。

47
DeltaCap019

これは言語機能というよりはIDE機能です。 Netbeansでは、 独自の折りたたみ定義を定義することができます 次の定義を使用して:

// <editor-fold defaultstate="collapsed" desc="user-description">
  ...any code...
// </editor-fold>

この記事で述べたように、これは他の編集者によってもサポートされているかもしれませんが、保証はありません。

37
heavyd

Android Studio(またはIntelliJ IDEA)で最速の方法

  1. それを囲みたいhighlight the code
  2. 押す ctrl + alt + t
  3. 押す c ==>それから説明を入力してください
  4. 楽しい
30

AndroidStudio地域
地域を作成

最初にSurround Withメニューを探します(そして必要ならショートカットを定義します) enter image description here

次に、コードを選択し、Ctrl+Alt+Semicolonを押します - > region..endregion...を選択します
enter image description here

地域に移動

まず、Custom Foldingショートカットを見つけます。
enter image description here 次に、コード内の任意の場所からCtrl+Alt+Period('>' on keyboard)を押します。enter image description here

27
Phan Van Linh

ほとんどの投稿とは反対に、これはIDEではありません。それは言語のことです。 #regionはC#ステートメントです。

19
Johann

一番いい方法

//region DESCRIPTION_REGION
int x = 22;
// Comments
String s = "SomeString";
//endregion;

ヒント: ";"を付けてください"endregion"の終わりに

14
Taddeo

私はC#からJavaにやって来て、同じ問題を抱えていました、そして地域のための最善かつ正確な代替案は以下のようなものです(Android Studioでの作業、intelliJについて知らない)。

 //region [Description]
 int a;
 int b;
 int c;
//endregion

ショートカットは以下のようになります。

1-コードを選択

2-を押しますctrl + alt + t

3- cを押して説明を書いてください

13
Amir Ziarati

誰かが興味を持っているのであれば、Eclipseではすべてのメソッドなどを一度に折りたたむことができます。通常はブレークポイントを挿入するときに右クリックし、[折りたたみ]> [すべて折りたたみ]をクリックします。それは質問に対する答えではないことを知っていますが、コードを素早く折りたたむことに代わるものを提供するだけです。

11
Ricky
#region

// code

#endregion

IDEであなたに利益をもたらすだけです。 Javaでは、IDEに標準的な標準がないため、#regionに匹敵する標準的な標準はありません。

6
Justin Niessner

コメント付きのコードには通常これが必要なので、その前後に波かっこを使用します。

{
// Code
// Code
// Code
// Code
}

コードスニペットに使用できますが、変数のスコープが変わるため、一部のコードで問題が発生する可能性があります。

2
Yawar

MacおよびAndroid Studioでは、次の手順に従います。

  1. 折りたたむソースコードを強調表示する
  2. 押す Alt+Command+t
  3. <editor-fold>を選択

他のオプションも選択できます。

enter image description here

1
Victor Ruiz C.

実際のところ、#はプリプロセッサディレクティブであることを示しています。これは基本的にIDEに何をすべきかを伝えることを意味します。

コードで#region#endregionを使用する場合、それが存在するかどうかにかかわらず、最終コードに違いはありません。使用しても何も変わらない場合は、実際にそれを言語要素と呼ぶことができますか?

それとは別に、Javaにはプリプロセッサディレクティブがありません。つまり、コードの折りたたみのオプションは、アイデアごとに定義されます。

1
siriusblack