인텔리J에서는 가능하지만 이클립스에서는 불가능하다고요?
어느 쪽이든 바꿔치기하고 어느 한쪽을 욕하는 사람들로부터 들은 적이 있다.
이클립스 팬이지만 인텔리J를 시험해 볼 시간이 없었기 때문에 인텔리J 사용자로부터 이클립스에서는 할 수 없는 구체적인 일을 듣고 싶습니다.
주의: 이것은 주관적인 질문이 아니며 IDE 성전으로 비화할 의도도 전혀 없습니다.flamebait 답변은 모두 다운 투표해 주세요.
Ctrl-click은 어디에서나 기능
클릭된 오브젝트가 정의되어 있는 곳으로 이동하는 Ctrl-click은 Java 코드의 Java 클래스 및 변수뿐만 아니라 Spring 구성(클래스 이름, 속성 또는 빈 이름 클릭 가능), 최대 절전 모드(속성 이름 또는 포함된 리소스 클릭 가능)에서 Java 클래스에서 한 번의 클릭만으로 이동할 수 있습니다.Spring 또는 Hibernate bean으로 사용됩니다.포함된 JSP 또는 JSTL 태그를 클릭하거나 JavaScript 변수 또는 함수를 클릭하면 정의된 위치로 이동하거나 HTML 또는 JS 파일에 다른 .js 파일과 JS 코드를 포함한 여러 위치가 있는 경우 메뉴가 표시됩니다.
많은 언어 사용자를 위한 자동 완성
휴지 상태
HSQL 식, 휴지 상태 구성(클래스, 속성 및 DB 열 이름 포함) 및 스프링 구성 자동 완성
<property name="propName" ref="<hit CTRL-SPACE>"
그러면 그 건물에 주입할 수 있는 콩 목록이 나타납니다.
자바
Java 코드에서 매우 스마트한 자동 완성:
interface Person {
String getName();
String getAddress();
int getAge();
}
//---
Person p;
String name = p.<CTRL-SHIFT-SPACE>
getName(), getAddress() 및 toString()만 표시됩니다(유형별로 호환성이 있습니다).getName()은 관련성이 높은 이름을 가지고 있기 때문에 목록의 첫 번째가 됩니다.아직 EAP에 있는 최신 버전8 에서는, 한층 더 스마트한 자동 완성 기능이 있습니다.
interface Country{
}
interface Address {
String getStreetAddress();
String getZipCode();
Country getCountry();
}
interface Person {
String getName();
Address getAddress();
int getAge();
}
//---
Person p;
Country c = p.<CTRL-SHIFT-SPACE>
소리 없이 자동 완성되어
Country c = p.getAddress().getCountry();
자바스크립트
JavaScript에서 스마트 자동 완성.
function Person(name,address) {
this.getName = function() { return name };
this.getAddress = function() { return address };
}
Person.prototype.hello = function() {
return "I'm " + this.getName() + " from " + this.get<CTRL-SPACE>;
}
프로젝트 내의 다른 JS 오브젝트에 있는 get* 메서드에 관계없이 getName()과 getAddress()만 표시됩니다.이 메서드를 클릭하시면 프로젝트에 다른 getName() 함수가 있는 경우에도 getName() 함수가 정의되어 있는 곳으로 이동합니다.
HTML
<script src=displ <img src=displing> 등 파일 경로에서 자동 완성 및 Ctrl-clicking을 언급했습니까?
HTML 태그 속성에서 자동 완성됩니다.HTML 태그의 스타일 속성(속성 이름과 값 모두)에서 자동 완성됩니다.클래스 속성에서도 자동 완성됩니다.
<div class="<CTRL-SPACE>라고 입력하면 프로젝트에서 정의된 CSS 클래스 목록이 나타납니다.하나를 선택하고 Ctrl 키를 누르면 정의된 위치로 리디렉션됩니다.
간단한 고유 언어 강조 표시
최신 버전에는 언어 주입 기능이 있으므로 커스텀 JSTL 태그에 보통 JavaScript가 포함되어 있음을 선언할 수 있으며 이 태그에 JavaScript가 강조 표시됩니다.
<ui:obfuscateJavaScript>function something(){...}</ui:obfuscateJavaScript>
모든 프로젝트에 대한 색인화된 검색입니다.
임의의 Java 클래스 또는 메서드의 Find Usage를 사용할 수 있으며 Java 클래스뿐만 아니라 Hibernate, Spring, JSP 및 기타 장소도 사용할 수 있습니다.메서드 이름 변경 메서드는 Java 클래스뿐만 아니라 코멘트를 포함한 모든 곳에서 이름을 변경합니다(댓글의 문자열이 메서드 이름인지 아닌지는 알 수 없으므로 묻습니다).그리고 같은 이름의 다른 클래스의 메서드가 있더라도 사용자의 메서드만 찾습니다.양호한 소스 제어 통합(SVN은 체인젤리스트를 지원합니까?IDEA는 모든 소스 제어에 대해 패치를 지원하며, 변경을 커밋하지 않고 다른 팀원에게 변경 내용을 전송할 수 있습니다.
향상된 디버거
디버거의 워치창에서 HashMap을 보면 논리 뷰(키와 값)가 표시됩니다.지난번 Eclipse에서 했을 때는 해시 및 다음 필드가 포함된 엔트리가 표시되었습니다.HashMap을 디버깅하는 것은 아닙니다.그냥 내용을 보고 싶습니다.
스프링 및 휴지 상태 구성 검증
Spring 및 Hibernate 설정은 편집 시 올바르게 검증되므로 서버를 재시작할 필요가 없습니다.클래스 이름의 철자가 틀렸거나 생성자 파라미터를 추가했기 때문에 Spring CFG가 비활성화됩니다.
마지막으로 시도했을 때 Windows XP x64에서 이클립스를 실행할 수 없었습니다.
person.name 또는 person.address를 제안합니다.Ctrl 키를 누른 상태에서 person.name을 클릭하면 Person 클래스의 getName() 메서드로 이동합니다.
유형Pattern.compile("");\\ 를 입력하고 CTRL-SPACE 키를 누르면 정규 표현에 입력할 수 있는 유용한 힌트를 볼 수 있습니다.여기서도 언어 주입을 사용할 수 있습니다.문자열 파라미터를 사용하는 독자적인 메서드를 정의하고 IntelliLang 옵션 대화 상자에서 파라미터가 정규 표현임을 선언합니다.또한 자동으로 완성됩니다.말할 필요도 없이 그것은 잘못된 정규 표현을 강조합니다.
기타 기능
Eclipse에 있는지 잘 모르는 기능이 몇 가지 있습니다.그러나 적어도 Eclipse를 사용하는 팀원 개개인은 로컬 변경과 소스 제어(보통 WinMerge)의 변경 사항을 병합하기 위해 몇 가지 병합 도구를 사용합니다.필요 없습니다.IDEA에 통합하면 충분합니다.3번 클릭하면 소스 컨트롤에서 파일 버전 목록을 볼 수 있습니다.또 3번 클릭하면 이전 버전과 현재 버전을 비교할 수 있으며 병합할 수도 있습니다.
모든 .jars internal이 필요함을 지정할 수 있습니다.WEB-INF\lib폴더는 각 파일을 개별적으로 선택하지 않고 새 .jar를 해당 폴더에 커밋하면 자동으로 선택됩니다.
위에서 언급한 것은 아마도 그것이 하는 일의 10%일 것이다.저는 Maven, Flex, Swing, EJB 등을 사용하지 않기 때문에 어떤 도움이 되는지 모르겠습니다.하지만 그것은 그렇게 한다.
내가 일식이 아닌 인텔리지를 사용하는 이유는 딱 하나야조작성
디버깅, 리팩터링, 자동완료 등..Intelij는 일관된 키 바인딩, 원하는 장소에서 사용할 수 있는 옵션 등을 통해 훨씬 사용하기 쉽습니다.이클립스에는 이클립스보다 훨씬 많은 플러그인이 있고 쉽게 확장할 수 있기 때문에 기능 면에서는 이클립스를 따라잡기는 어려울 것입니다.
아마 무엇을 할 수 있느냐가 아니라 어떻게 할 수 있느냐가 문제일 것입니다.
예를 들어 둘 다 프로젝트, 클래스 경로, 출력, 구조 등을 위한 도킹 패널로 둘러싸인 에디터가 있습니다.그러나 Idea에서는 이 모든 접힘을 자동으로 입력하기 시작하면 자동으로 코드에 초점을 맞출 수 있습니다.일식에서는 모든 패널이 열려 전체 표시 가능 영역의 약 1/5가 됩니다.마우스를 잡고 클릭하여 패널을 최소화해야 합니다.하루 종일 이것을 하는 것은 일식에서의 매우 좌절스러운 경험이다.
뷰 출력창에서는 정반대의 현상이 발생합니다.Idea에서 프로그램 실행은 명백히 최소화된 경우에도 출력 창/패널을 통해 프로그램의 출력을 볼 수 있습니다.이클립스에서는 마우스를 다시 잡고 출력 탭을 찾아 클릭하여 프로그램 출력을 표시해야 합니다. 왜냐하면 출력 창/패널은 다른 모든 창과 마찬가지로 다른 창일 뿐이지만 아이디어에서는 "사용자가 프로그램을 실행하고 싶다면, 그는 그 프로그램의 출력을 보고 싶어할 가능성이 매우 높다!"라는 특별한 방식으로 처리되기 때문입니다.쓸 때는 자연스럽지만 이 기본 사용자 인터페이스 개념에서는 이클립스가 실패합니다.
아마도 이클립스에서는 숏컷이 있을 것입니다(프로그램의 편집이나 실행시에 출력창을 자동 숨김).그러나, 그 외의 수십개의 기능에서는, Idea가 조금 「자연스럽다」라고 하는 숏컷을 포럼이나 on-line help등에서 찾을 필요가 있습니다.
자동 완성, 워드 랩, 빠른 문서 보기 등 모든 기능에 대해 이 작업을 반복할 수 있습니다.이데아에서 사용자 경험이 일식보다 훨씬 더 쾌적하다고 생각합니다.그리고 모토는 "즐겁게 발전한다"
Eclipse는 보다 빠른 대형 프로젝트(+300개의 항아리 및 +4000개의 클래스)를 처리하고 있으며, IntelliJ Idea 8은 이를 위해 노력하고 있다고 생각합니다.
물론 이 모든 것은 주관적이다.사용자 경험을 측정하려면 어떻게 해야 합니까?
Idea 8.0에는 다음과 같은 자동 완성 기능을 하는 사랑스러운 x 2가 있습니다.
City city = customer.<ctrl-shift-space twice>
로 해결하다.
City city = customer.getAddress().getCity();
다양한 레벨의 게터/세터를 사용할 수 있습니다.
"클립보드와 비교"를 잊지 마세요.
인텔리J에서는 항상 사용하는 이클립스에서는 사용할 수 없는 것입니다.
인텔리J에서 내가 가장 좋아하는 지름길은 이클립스와는 비교가 안 되는 'Go to symbol'이다.CTRL-ALT-SHIFT-N 전체 프로젝트에서 클래스, 메서드 이름, 변수 이름 등을 입력하고 글로벌하게 입력할 수 있습니다.
새로운 Android Studio 때문에 IntelliJ로 바꾸려고 했습니다.하지만 나는 지금 매우 실망했어.코드 추천 플러그인과 함께 이클립스를 사용하고 있습니다.다음은 Eclipse가 왜 이렇게 멋진지 간단한 예입니다.
새로 만들고 싶다SimpleTimeZone.SimpleTimeZone에는 인수가 0인 생성자가 없습니다.
Ctrl + Space 이클립스에서

Ctrl + Space 인텔리J에서

인텔리J에서는 어떤 종류의 컨스트럭터인지 전혀 알 수 없습니다.SimpleTimeZone가지다.
애프터 인 이클립스

이전에 선택한 생성자를 미리 정의된 변수 이름으로 채웁니다.그리고 나는 모든 논쟁의 종류를 볼 수 있다.Code Recommenders Eclipse에서는 현재 범위에서 이전에 정의된 변수 유형을 기준으로 오른쪽 생성자를 추측하고 생성자를 이러한 값으로 채웁니다.
인텔리J 이후 아무 일도 일어나지 않는다.나는 빈 컨스트럭터를 얻었다.예상되는 논쟁을 보려면 눌러야 합니다.

메서드에 커서가 있는 경우 메서드의 구현이 팝업됩니다.메서드가 다음과 같은 경우interface위 화살표와 아래 화살표를 사용하여 구현 전체를 순환할 수 있습니다.
Map<String, Integer> m = ...
m.contains|Key("Wibble");
여기서 |는 커서가 있는 위치입니다(예를 들어).
IntelliJ에는 고도의 코드 검사 기능이 몇 가지 있습니다(FindBugs와 비슷하지만 다릅니다).
IntelliJ를 사용할 때는 FindBugs 플러그인이 그립습니다(Eclipse/FindBugs 통합은 매우 멋집니다).
다음은 인텔리J가 지원하는 CodeInspections 공식 목록입니다.
편집: 마지막으로 인텔리J용 findbugs-plugin이 있습니다.아직 베타판이지만 코드 인스펙션과 FindBugs의 조합은 훌륭합니다!
멀리, 멀리, 훨씬 더 많은 리팩터링.
내가 자주 사용하는 것 중 하나는 브레이크포인트를 설정하고 그 다음에 그 기능을 제어하는 것이다. (지난 직장에서, 대부분의 사람들은 이클립스를 사용했다.)Eclipse에서 이 작업을 수행하는 방법을 찾을 수 없다는 사실에 놀랐던 기억이 있습니다.)
예를 들어, 는 중단점을 실제로 정지하지 않고 콘솔에 메시지를 기록할 수 있습니다.즉, "System.out.println(...)"으로 코드를 낭비하고 다시 컴파일할 필요가 없습니다.
아이디어가 훨씬 더 간단한 방법으로 해결하거나 그에 상응하는 것은 없습니다.
자동 완료 작업:키 조합을 기억하지 않고 키보드에서 아이디어 액션을 호출할 수 있습니다.gnome-do나 창문의 launchy에 대해 생각해 보면, 아이디어가 떠오릅니다!또, 이 기능은 Camel Casing 의 생략형을 서포트하고 있습니다).
쉘프: 코드 일부를 쉽게 분리하여 다른 뷰어를 통해 확인할 수 있습니다.
로컬 이력:관리가 훨씬 용이하고 심플합니다.
SVN 주석 및 이력: 검사가 간단하며 전체 소스 파일의 일부에 대해서만 이력을 쉽게 볼 수 있습니다.
evaluate 식 및 중단점 조건 창 등 모든 위치에서 자동 완성됩니다.
메이븐 통합...훨씬 더 단순하고 잘 통합됩니다.
루프 삽입, 래핑/캐스팅, 이름 변경 및 변수 추가와 같이 손에 훨씬 가까운 리팩터입니다.
파워풀하고 잘 정리되어 있는 것을 발견합니다.대규모 프로젝트에서도
대규모 프로젝트의 여러 지점을 동시에 작업할 수 있어 매우 안정적입니다(이전에는 지점별로 1.5Gb의 버그 수정자였기 때문에 동시에 작업할 필요가 있었기 때문에 아이디어는 견고한 기능을 보여주었습니다).
깔끔하고 심플한 인터페이스...
또, 키보드만으로 간단하게 조작할 수 있기 때문에, 마우스 조작을 간단하게 할 수 있기 때문에, 시간을 절약할 수 있어 코드에 집중할 수 있습니다.중요한 곳!
그리고 이제 오픈소스로...Idea 사용자 기반이 기하급수적으로 증가할 것입니다.
구조 검색 및 교체.
예를 들어 다음과 같은 항목을 검색합니다.
System.out.println($string$ + $expr$);
여기서 $string$은 리터럴이고 $expr$는 my.package.and 유형의 표현입니다.클래스, 다음으로 바꿉니다.
$expr$.inspect($string$);
제 타이밍이 조금 어긋날 수도 있지만, 저는 그냥 대답해야만 했습니다.
저는 이클립스 팬입니다.처음 등장했을 때부터 사용하고 있습니다.한 친구가 그때(10년 이상 전) 선수일 것이라고 말했다.그가 옳았다.
하지만!인텔리J를 사용하기 시작한 지 얼마 되지 않았습니다.체인지리스트를 보거나 이용하지 않으셨다면 프로그램 천국을 놓치고 있는 것입니다.
변경된 파일을 추적하는 기능(개발 브랜치 또는 클리어 케이스)은 이클립스용 플러그인에서 찾고 있었습니다.Intelij는 한 번의 커밋으로 모든 변경을 매우 쉽게 추적할 수 있습니다.변경된 파일은 사용자 지정 목록을 사용하여 분리할 수 있습니다.로컬에서 고유해야 하지만 저장소와 동기화하거나 비교할 때 항상 플래그가 지정되는 구성 파일에 사용합니다. Changelist 아래에 나열하거나 모니터링할 수 있습니다. 단, 실제로 추가하는 파일에 집중할 수 있도록 깔끔하게 정리할 수 있습니다.
또한 버그 추적 소프트웨어와 통합되지 않은 SCCS의 모든 변경 내용을 출력하는 Commit Log 플러그인도 있습니다.티켓의 작업 이력에 로그를 붙여넣으면 파일, 버전, 날짜/시간 및 지점/태그가 캡처됩니다.정말 멋지다.
이 모든 것을 플러그 인(또는 장래의 확장)에 의해서 서포트할 수 있다고 생각합니다만, Intelij에 의해서 간단하게 할 수 있습니다.
마지막으로, 저는 이 제품에 대한 주류 애정, 즉 키 입력에 매우 흥분하고 있기 때문에 고통스럽지만 재미있습니다.
인텔리J 디버거는 "Eqlipse Pendant"보다 훨씬 뛰어난 "Evaluate Expression"이라는 매우 편리한 기능을 가지고 있습니다.이것은 완전한 코드 완성을 가지고 있으며, 나는 이것이 일반적으로 "더 유용한" 것으로 간주합니다.
글쎄요, 제게는 아주 작은 것 천 개예요.Eclipse의 GUI 레이아웃 중 일부는 끔찍합니다.이클립스에서는 여러 프로젝트를 다른 창에서 열 수 없습니다.여러 프로젝트를 열 수 있지만 파일을 전환할 때 뷰 기반 시스템이 여러 가지 작업을 수행합니다.인텔리J의 코드 검사는 더 나은 것 같다.일반적인 문제를 해결하기 위한 팝업 도우미도 좋습니다.핫스팟 위에 마우스를 올려놓을 수 있는 사이드바 등 많은 간단한 조작성을 통해 메서드의 모든 구현 서브클래스와 구현 장소를 알 수 있습니다.
이클립스를 사용해야 하거나 누군가가 사용하는 것을 볼 때마다 인텔리J에서 할 수 있는 대부분의 일을 할 수 있을 것 같지만 시간이 더 오래 걸리고 더 깔끔하다.
변수를 도입합니다.(Ctrl+Alt+VWindows, OSX)
예를 들어 메서드를 호출한다고 칩시다.service.listAllPersons()메서드 호출로부터의 반환값 및 변수를 입력합니다.
List<Person> list = service.listAllPersons();
입력이 저장되므로 호출 중인 메서드의 반환 유형을 확인할 필요가 없습니다.특히 제네릭스를 사용할 때 유용합니다.
new ArrayList<String>()
[변수 표시]
ArrayList<String> stringArrayList = new ArrayList<String>();
(물론 키를 누르기 전에 변수 이름을 쉽게 변경할 수 있습니다.)
IntelliJ는 인텔리센스 및 코드로부터 jspx 문서로 리팩터링을 지원합니다.
특히 버전 9에서는 IDEA의 maven 지원이 최고입니다.프로젝트를 메이븐 모델과 즉시 동기화할 수 있어 개발이 쾌적합니다.
Intelij는 Subversive나 Sublipse보다 훨씬 뛰어난 SVN 플러그인을 탑재하여 작동합니다.Eclipse를 사용하여 소스 파일을 병합하는 데 낭비한 시간은 생각할 수 없습니다.IntelliJ에서는 플러그인이 많은 도움이 되므로 문제가 되지 않습니다.
Subipse 플러그인은 신뢰할 수 없습니다.다른 개발자에 의해 SVN에 체크인된 코드가 없다고 생각되는 경우가 종종 있습니다만, CI 서버가 이를 처리했습니다.
VIM 에뮬레이터이 플러그인은 IDEA에서 파일을 편집하면서 거의 완전한 vi/vim/gvim 에뮬레이션을 제공합니다.다음 기능이 지원됩니다.
- 모션 키
- 삭제/변경
- 삽입 모드 명령어
- 흔적들
- 레지스터
- VIM 실행 취소/재설정
- 비주얼 모드 명령어
- 일부 Ex 명령어
- 일부 : set 옵션
- 검색 및 검색/바꾸기를 위한 완전한 VIM 정규 표현
- 매크로
- 다이아그래프
- 명령줄 이력
- 검색 이력
- 점플리스트
- VIM 도움말
http://plugins.jetbrains.net/plugin/?id=module에서 이 플러그인에 대한 일부 설명
I can't see ever going back to any other ide because of this plugin.. Best of both worlds... Awesome!. that's what i was lacking in all IDEs.제 의견의 장점 중 하나는 의존관계 구조 매트릭스(http://www.jetbrains.com/idea/features/dependency_analysis.html#link0)입니다.
Datix 웹사이트(스탠드 아론 제품)에는 DSM의 사용과 이점에 대한 좋은 소개가 있습니다.http://www.lattix.com/files/dl/slides/s.php?directory=4tour
기타 몇 가지 사항:
- 메서드 시그니처 변경 시 파라미터/예외를 전파하여 콜스택 내의 메서드를 갱신할 때 매우 편리합니다.
- 문자열 내의 SQL 코드 검증은 인수로서 jdbc 호출(및 새로 번들된 언어 주입 전체)에 전달됩니다.
- 인터페이스 및 클래스(및 그 메서드) 및 스마트 구현 내비게이션(Ctrl+Alt+Click 또는 Ctrl+Alt+B) 아이콘으로 구현/덮어쓰기
- EJB 2.1 인터페이스와 빈 클래스(리팩터링 지원 포함) 간의 링크, 오래된 것, 하지만 오래된 프로젝트에서 작업할 때 여전히 매우 유용합니다.
인텔리J가 하는 이클립스가 내게는 별로 가치 없는 두 가지 일:
메서드 구분자: 메서드 간의 희미한 회색 선은 코드를 훨씬 더 읽기 쉽게 만듭니다.
텍스트 안티에일리어스: IDE에서 코드를 매우 아름답게 표시
매우 유용한 기능 중 하나는 필요한 부분만 포함되도록 메이븐 원자로 프로젝트를 부분적으로 구축할 수 있는 기능입니다.
이를 좀 더 명확하게 하기 위해 오버레이 기술을 사용하여 많은 공통 리소스(JavaScript, Spring 구성 파일 등)를 WAR 파일 간에 공유하는 경우를 생각해 보십시오.웹 페이지(Jetty에서 실행 중)에서 작업 중이고 다른 모듈에서 유지되는 오버레이 코드 중 일부를 변경하려면 일반적으로 Jetty를 중지하고 Maven 빌드를 실행한 후 Jetty를 다시 시작하고 계속 진행해야 합니다.이것은 Eclipse의 경우와 제가 작업했던 다른 모든 IDE의 경우입니다.인텔리J에서는 그렇지 않다.프로젝트 설정을 사용하여 백그라운드 빌드에 포함할 모듈의 패싯을 정의할 수 있습니다.결과적으로 매끄러운 프로세스를 얻을 수 있습니다.프로젝트의 거의 모든 코드를 변경하면 브라우저를 새로 고친 후 즉시 사용할 수 있습니다.
매우 깔끔하고, 매우 빠릅니다.
프런트 엔드를 DWR/SpringMVC에 백업하는 YUI와 같은 것으로 코드화하는 것은 상상할 수 없었습니다.
제 답변에 대한 서문: 이클립스 사용은 제한적입니다.Windows와 Mac 모두에서 작동하기 위해 Java IDE가 필요했고 Mac 포트는 나날이 느려졌습니다.이건 몇 년 전 일이고 지금은 괜찮을 거야.하지만 그것이 우리가 IntelliJ로 바꾸게 한 이유이고 우리는 그것에 만족해 왔다.
자, 제 답변은 다음과 같습니다.지금까지 본 적이 없는 큰 차이 중 하나는 인텔리J/Jet Brains가 기술 지원을 더 잘한다는 것입니다.JetBrains로 이메일을 보내서 1시간 이내에 확답을 받을 수 있습니다.Eclipse 문제에 대한 답을 찾는 것은 일반적인 대답(보통 적은 수의 답변)과 훨씬 더 많은 통찰력 있고 유용한 답변이 됩니다.하지만 진짜 답을 얻으려면 좀 더 정리가 필요하다.
인텔리J에서 항상 사용하는 것은 타이핑에 따른 리팩터링입니다.두 IDE를 모두 사용하여 인쇄물(원래는 이클립스로 작성)에서 클래스를 재작성했습니다.또한 인텔리J에서는 이클립스보다 키 스트로크/마우스 클릭을 약 40% 줄였습니다.
I wouldn't want to use Eclipse until they support as much refactoring with incomplete pieces of code.
Here is a longer list of features in IntelliJ 8.0/8.1 [http://www.jetbrains.com/idea/features/index.html]
There is one thing that IntelliJ does much much better than Eclipse and that is empty your pockets!
I do however prefer using it and one big advantage it has over Eclipce is the way it synchronises with the file system, for big projects and slow computers (yes in work environments the PC's are a lot slower than our ones at home) Eclipse seems to struggle where IntelliJ seems to be quicker albeit with a slower initial indexing time.
IntelliJ Community edition obviously makes using it free but you soon want those extra refactoring and nice little goodies not included in the CC edition.
In my opinion, its generally a better user experience but whether its worth the cost is a question for each developer to answer themselves.
But lets be grateful we have up to three great IDEs for Java right now with NetBeans getting better all the time.
Data flow analysis : inter-procedural backward flow analysis and forward flow analysis, as described here. My experiences are based on Community Edition, which does data flow analysis fairly well. It has failed (refused to do anything) in few cases when code is very complex.
First of all I love intellij. There are at least a hundred features it has that eclipse lack. I'm talking magnitudes better in reliability and intelligence that no hyperbole can describe when it comes to refactoring, renaming, moving and others which have already been mentioned.
BUT, there is one thing that intellij does not allow which eclipse does. It does not allow running multiple projects at once under the same vm.
When you have separate projects for the front, middle, core, agents..etc, where they all have to interact with each other, you can not quickly modify and debug at the same time, afaik. The only way I current cope with this is to use ant scripts to deploy and update jars in dependent projects, or use maven.
Eclipse allows multiple projects to be debugged under one ide vm instance.
ReferenceURL : https://stackoverflow.com/questions/239732/things-possible-in-intellij-that-arent-possible-in-eclipse
'programing' 카테고리의 다른 글
| Java 8에서 LocalDateTime에서 밀리초를 얻는 방법 (0) | 2022.07.28 |
|---|---|
| 마스터/상세 구성 요소에서 Ag 그리드 자동 높이 설정 (0) | 2022.07.28 |
| vue 컴포넌트에서 저장 버튼을 클릭한 후 모드를 닫으려면 어떻게 해야 합니까? (0) | 2022.07.27 |
| IntelliJ IDEA 생성 serial VersionUID (0) | 2022.07.27 |
| 클릭 시 boostrap-vue 테이블 작업 (0) | 2022.07.27 |