Eclipse Java Formatter - новая линия до закрытия скобок -- java поле с участием eclipse поле с участием formatting пол Связанный проблема

Eclipse Java Formatter - Newline before closing parentheses


3
vote

проблема

русский

Можно ли настроить Dippleter Eclipse Java для вставки новой строки до закрытия скобок выражений, деклараций метода и вызовы методов?

Обратите внимание на желаемое поведение на линиях, отмеченных «XX» ниже.

= метод объявления =

 <код> private static void fun1(     int param1,     String param2 ){ // XX - notice this is on a new line  }   

= set method =

 <код> fun1(     1,     "param2" ); // XX   

= выражение =

 <код> int a = (     (         (             1 + 2         )*23 // XX     ) - 4 // XX ); // XX   
Английский оригинал

Is it possible to configure the Eclipse Java Formatter to insert a newline before the closing parenthesis of expressions, method declarations, and method calls?

Notice the desired behavior on the lines marked with "XX" below.

=method declaration=

private static void fun1(     int param1,     String param2 ){ // XX - notice this is on a new line  } 

=method call=

fun1(     1,     "param2" ); // XX 

=expression=

int a = (     (         (             1 + 2         )*23 // XX     ) - 4 // XX ); // XX 
</div
        
     
     

Список ответов

2
 
vote

Первая интеграция Eclipse Build, позволяющая это: Eclipse Neon 4.6 M7 Build ID: I20160427-2000

Чтобы закрывать скобки на новые строки Измените опцию

"Windows" - & gt; «Предпочтения» - & GT; «Java» - & GT; «Стиль кода» - & GT; «Formatter» - & GT; «Редактировать ...» - & GT; "Скобки" - & gt; «Карные скобки» - & GT; «Декларация метода»

к

"Отдельные линии, если не пустые"

Это сделает примеры «метод объявления» и «метод вызова».

Я не уверен, что пример «Expression» еще может работать.

 

The first Eclipse Integration Build allowing this is: Eclipse Neon 4.6 M7 Build id: I20160427-2000

To get closing parenthesis on new lines change the option

"Windows" -> "Preferences" -> "Java" -> "Code Style" -> "Formatter" -> "Edit..." -> "Parentheses" -> "Parentheses Positions" -> "Method declaration"

to

"Separate lines if not empty"

This will make the examples "method declaration" and "method call" work.

I'm not sure if the "expression" example can be made to work yet.

</div
 
 
1
 
vote

Я тоже пытался выделить это и обнаружил, что это может помочь:

Windows "- & gt;" предпочтения "- & gt;" java "- & gt;« Стиль кода »- & GT;« Fixtatter »- & GT;« Редактировать ... »- & GT;« скобки »

Установите «декларация метода» (начало строки) на «разделенные линии, если он завернут»
Установите «вызов метода» (конец строки) на «разделенные линии, если он завернут»

Затем добрался до «обертывания линии» - & GT; «Метод декларации» Установите «Параметры» на «Обернитесь, где это необходимо» и «Сплит Force, даже если строка короче максимальной ширины линии».

Затем добрался до «обертывания линии» - & GT; «Функциональные декларации» Установите «аргументы», чтобы «обернуть там, где это необходимо» и «силовая раскол, даже если строка короче максимальной ширины линии». Установите «Аргументы распределения объектов», чтобы «Обернуть, где это необходимо» и «Shape Split, даже если линия короче максимальной ширины линии».

Затем добрался до «обертывания линии» - & GT; «Выражения» Установите «двоичные выражения», чтобы «обернуть там, где это необходимо», «Shape Split, даже если линия короче, чем максимальная ширина линии». И «обернуть перед оператором»

Надеюсь, это работает для вас. Береги себя.

 

I was trying to figure this out as well and found that this may help:

Windows" -> "Preferences" -> "Java" -> "Code Style" -> "Formatter" -> "Edit..." -> "Parentheses"

Set "Method Declaration" (beginning of line) to "Separated lines if Wrapped"
Set "Method Invocation" (End of line) to "Separated lines if Wrapped"

Then got to "Line Wrapping" -> "Method Declarations" Set "Parameters" to "Wrap where Necessary" and "Force Split, Even if line shorter than maximum line width."

Then got to "Line Wrapping" -> "Function Declarations" Set "Arguments" to "Wrap where Necessary" and "Force Split, Even if line shorter than maximum line width." Set "Object allocation arguments" to "Wrap where Necessary" and "Force Split, Even if line shorter than maximum line width."

Then got to "Line Wrapping" -> "Expressions" Set "Binary Expressions" to "Wrap where Necessary", "Force Split, Even if line shorter than maximum line width.", and "Wrap Before Operator"

Hope this works for you. Take care.

</div
 
 

Связанный проблема

1  Как вызвать мой метод reзов API, интегрированный с Redis на Windows?  ( How to invoke my restful api method integrated with redis on windows ) 
Я пытаюсь запустить образец весеннего загрузочного приложения с Redis. Я использую завод соединения JEDIS и установив его на заводе подключения шаблона Redis....

1  Содержание XML преобразования передается с POST на объект Java, атрибут внутри элемента: REST  ( Rest convert xml content passed with post to a java object attribute inside th ) 
<Р> Я работаю с REST сервисов и я хочу передать XML-текст запроса POST. Мой сервер реализован в JAVA. Давайте предположим, что я посылаю этот XML: <код> <ran...

3  Как мне изменить ответ на запрос на параметры http в приложении Spring MVC 2.5?  ( How do i change the response for a http options request in a spring mvc 2 5 appl ) 
Это звучит как тривиальный вопрос, но каким-то образом я не могу понять это. У меня есть приложение Spring MVC. Я не поддерживаю никаких HTTP-методов, кроме...

0  Случайные 7-значные номера на andich android  ( Random 7 digit numbers on click android ) 
Я хотел бы, чтобы вы помогли мне в этом коде. Я могу генерировать случайные числа, но не в точном количестве. Вопрос: Как я могу генерировать 7 случайных ци...

0  Прямоугольник и круг Collision Java, используя .Наиград  ( Rectangle and circle collision java using intersection ) 
Я делаю игру на прорыв для школьного проекта. Единственная проблема, которую я бегу в, это мяч, подпрыгивая, когда мяч и кирпичи сталкиваются. Я использовал B...

5  Конвенции о ведении регистрации [Закрыто]  ( Logging conventions ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> <Путь d = "M15 6.38A6.48 6.48 0 007.78. 04H-.02A6.49 6.49 0 002.05 ...

1  Apache Vamel: Как проверить, например, набор набора <customObject>  ( Apache camel how to test for instance of setcustomobject ) 
Кто-нибудь знает, как тестировать для различных типов коллекции в маршруте? <код> // This processor returns a Collection of 2 Sets // 1. Set<GoodMessage> //...

-1  Как добавить JTable для JPanel  ( How to add a jtable to a jpanel ) 
Мой вопрос может показаться немного глупо, но каждый раз, когда я использую качели, у меня проблемы с таблицами. Таким образом, я работаю над школьным проекто...

40  Можете ли вы сказать во время выполнения, если вы запускаете Java из банки?  ( Can you tell on runtime if youre running java from within a jar ) 
У меня есть приложение, которое некоторые из моих пользователей работают от Eclipse, и другие запускают его, используя файл JAR. Я хочу, чтобы некоторые дей...

0  карта JSON на провал строки в Java  ( Json map to string failure in java ) 
В Java я пытаюсь преобразовать карту в JSon строку. используя код ниже <код> private void sendResponse(Map<String, String> responseMap) throws IOException {...

17  Перегрузка Java VS переопределения  ( Java overloading vs overriding ) 
Привет, я просто хочу убедиться, что у меня есть эти понятия правильно. Перегрузка в Java означает, что у вас может быть конструктор или метод с различным кол...

1  Установка поля _ID с использованием SQLite & ContentProvider в Android  ( Setting the id field using sqlite contentprovider in android ) 
Я пытаюсь настроить ContentProvider в приложении Android, чтобы держать информацию о домах. Я хотел бы иметь возможность установить поле _id, чтобы быть таким...

0  Должен ли я использовать Mac для разработки Javafx для iOS  ( Do i have to use a mac to develop javafx for ios ) 
Документация http://docs.gluonhq.com/charm/4.0.1 / # _ iOS говорит, что мне нужно «Mac с MacOS X 10.9 или превосходящим» для разработки для iOS. Но я не пон...

21  Тип несоответствия для генеральных классов  ( Type mismatch for class generics ) 
У меня есть следующий код, который не скомпировался, и хотя есть способ сделать его компиляцией, я хочу понять, почему он не компилирует. Может ли кто-нибудь ...

-1  Нужно упростить логическое выражение (байт, короткое, целое число) Java  ( Need to simplify logical expression byte short integer java ) 
Мне нужно упростить выражение Первое выражение <код> (byte)( (short)((short)( (byte)((theInt >> 8) & 0xFF) & 0xFF) + 128) & 0xFF); второе выражение ...

Связанный проблема

1  Как вызвать мой метод reзов API, интегрированный с Redis на Windows? 
1  Содержание XML преобразования передается с POST на объект Java, атрибут внутри элемента: REST 
3  Как мне изменить ответ на запрос на параметры http в приложении Spring MVC 2.5? 
0  Случайные 7-значные номера на andich android 
0  Прямоугольник и круг Collision Java, используя .Наиград 
5  Конвенции о ведении регистрации [Закрыто] 
1  Apache Vamel: Как проверить, например, набор набора <customObject> 
-1  Как добавить JTable для JPanel 
40  Можете ли вы сказать во время выполнения, если вы запускаете Java из банки? 
0  карта JSON на провал строки в Java 
17  Перегрузка Java VS переопределения 
1  Установка поля _ID с использованием SQLite & ContentProvider в Android 
0  Должен ли я использовать Mac для разработки Javafx для iOS 
21  Тип несоответствия для генеральных классов 
-1  Нужно упростить логическое выражение (байт, короткое, целое число) Java