Каково состояние C++, осуществляют рефакторинг поддержку в Eclipse?

parseInt является статическим методом класса Integer. Вы можете импортировать статические классы в свой класс и использовать их.

import static java.lang.Integer.parseInt;

...

@Test
public void parseIntTest() throws Exception {
    String val = "10";
    int intVal = parseInt(val);
}
20
задан Carl 25 September 2008 в 01:08
поделиться

4 ответа

CDT (Средства разработки C/C++ - проект затмения) 5.0 имеет набор новых рефакторингов

* Declare Method
* Extract Baseclass
* Extract Constant
* Extract Method
* Extract Subclass
* Hide Method
* Implement Method
* Move Field / Method
* Replace Number
* Separate Class
* Generate Getters and Setters

существует CDT, осуществляющий рефакторинг wiki

22
ответ дан 30 November 2019 в 00:56
поделиться

Да и большинство из них не работает на самом деле, если код является слишком сложным. Вещам нравится, перемещают метод, переименовывают, и т.д. иногда имеют проблемы.

0
ответ дан 30 November 2019 в 00:56
поделиться

C++ is a very hard language to provide refactoring support for. This is because the langauge is very complex and hard to parse but its mostly because of the preprocessor.

The preprocessor is the main reason why C/C++ IDEs lag behind other languages.

0
ответ дан 30 November 2019 в 00:56
поделиться

Были предприняты многочисленные попытки предоставить инструменты рефакторинга для C ++, большинство из них потерпели неудачу довольно рано, потому что создание таких инструментов требует полной способности обрабатывать исходный код C ++, т.е. вам нужен рабочий и полный компилятор C ++, в первую очередь, для реализации даже самых простых форм автоматизированного преобразования исходного кода в исходный.

К счастью, с введением плагинов в gcc , наконец становится предсказуемо, что связанные усилия могут фактически иметь возможность использовать для этой цели существующий компилятор C ++ вместо того, чтобы прибегать к их собственным реализациям компилятора C ++.

Для более глубокого обсуждения вы можете проверить this .

На данный момент наиболее перспективным кандидатом на поддержку широко автоматизированного рефакторинга C ++,это, безусловно, проект Mozilla pork и связанный с ним проект-компаньон Dehydra .

2
ответ дан 30 November 2019 в 00:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: