Java эквивалентно #region в C #

//execute external process and read exactly binary or text output
//can read image from Zip file for example
string run(const char* cmd){
    FILE* pipe = popen(cmd, "r");
    if (!pipe) return "ERROR";
    char buffer[262144];
    string data;
    string result;
    int dist=0;
    int size;
    //TIME_START
    while(!feof(pipe)) {
        size=(int)fread(buffer,1,262144, pipe); //cout<<buffer<<" size="<<size<<endl;
        data.resize(data.size()+size);
        memcpy(&data[dist],buffer,size);
        dist+=size;
    }
    //TIME_PRINT_
    pclose(pipe);
    return data;
}
459
задан Cœur 1 February 2019 в 07:00
поделиться

5 ответов

Нет такого стандартного эквивалента. Некоторые IDE - например, Intellij или Eclipse - могут сворачиваться в зависимости от задействованных типов кода (конструкторы, импорт и т. Д.), Но нет ничего похожего на #region .

209
ответ дан 22 November 2019 в 22:53
поделиться

Лучший способ

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

Подсказка: поставьте «;» в конце «эндрегиона»

14
ответ дан Taddeo 1 February 2019 в 07:00
поделиться
#region

// code

#endregion

На самом деле приносит вам пользу только в среде IDE. Что касается Java, в IDE нет установленного стандарта, поэтому на самом деле нет стандарта , параллельного #region .

7
ответ дан 22 November 2019 в 22:53
поделиться

Нет эквивалента на языке ... На основе IDE ...

Например, в netbeans:

NetBeans / Creator поддерживает этот синтаксис:

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

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

95
ответ дан 22 November 2019 в 22:53
поделиться

Это скорее функция IDE, чем языковая функция. Netbeans позволяет вам определять свои собственные определения сворачивания , используя следующее определение:

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

Как отмечено в статье, это может поддерживаться и другими редакторами, но нет никаких гарантий.

37
ответ дан 22 November 2019 в 22:53
поделиться