Pregunta

Descargué IntelliJ IDEA y comencé con la evaluación de 30 días.

Ahora me pregunto, ¿por qué debería usar IntelliJ para el desarrollo simple de Java (así que no Hibernate, JSP, etc.)? No parece tan diferente de eclipse o NetBeans, por lo que espero que algún gurú de IntelliJ pueda dar algunos ejemplos de cosas que IntelliJ puede hacer para justificar la inversión del dinero en él. Estoy tratando de usar la evaluación al máximo y no quiero perder una característica importante.

Una lista de cosas posibles en IntelliJ pero no en eclipse ya está disponible, pero estoy más interesado en el flujo de trabajo diario que algunas características oscuras que se utilizarán dos veces al mes.

¿Fue útil?

Solución

He estado usando IntelliJ durante aproximadamente 5 años (desde la versión 4.5) y también leí la mayor parte del libro de Manning "IntelliJ in Action". y todavía no me consideraría un gurú en eso. De hecho, también quería hacer "desarrollo simple y antiguo de Java". con eso, y honestamente tengo que decir que es bastante bueno en eso. Al igual que las otras respuestas, solo puedo decir que hay una ventaja definitiva en su utilidad que realmente lo pone por encima. Usamos Eclipse aquí en el trabajo también, y aunque no tengo tanta experiencia, puedo decirte que definitivamente faltan muchas cosas básicas. Dediqué mucho tiempo y esfuerzo a aprender Eclipse, buscando cómo hacer las cosas cotidianas que doy por sentado en IntelliJ, y en su mayoría no están allí o están muy mal implementadas. La refactorización es definitivamente lo que ayuda mucho.

Aparte de la refactorización, creo que solo hay un montón de pequeños toques que realmente hacen que esto sea útil. Creo que un ejemplo podría ayudar a aclarar ...

Prueba esto:

Crear una nueva clase vacía. Mueva el cursor dentro de las llaves y haga psvm y presione Ctrl-J: esto expande el " psvm " en " public static void main (String [] args) " ;. Hay una lista completa de expresiones idiomáticas de uso común que manejará este acceso directo (y también es configurable). Dentro del bloque de código principal, ingrese este código:

public static void main(String[] args) {
  int x = 1000;
  sout
}

Al final de " sout " ;, vuelva a hacer Ctrl-J: verá otra ventana emergente que le permite elegir entre algunas expansiones diferentes, pero en general esto se expande a " System .out.println (" ") " y útil coloca el cursor entre las comillas dobles (creo que son pequeños toques como este los que realmente lo hacen brillar. Compárelo con el "IntelliSense" de Visual Studio, una locura total si me pregunta).

De todos modos, retroceda sobre la primera comilla doble: ¿nota que elimina la comilla doble correspondiente? También hace lo mismo con llaves y corchetes. Creo que hay algunos casos en los que prefiero que no haga esto, pero la gran mayoría de las veces ayuda mucho. Volver a la edición del código: simplemente escriba x para que el código ahora se vea así:

public static void main(String[] args) {
  int x = 1000;


  // add a few blank lines here too - the need for 
  // this will be obvious a little later

  System.out.println(x);
}

Ahora, mueva el cursor hacia la declaración de x, y haga Shift-F6 - este es el diálogo de refactorización en el lugar (no sé cómo llamarlo, así que lo inventé). El nombre '' x '' obtiene un cuadro de color a su alrededor, y puede comenzar a escribir un nuevo nombre para él; a medida que escribe, todos los usos de ese nombre también se actualizan dinámicamente. Otro toque genial que realmente me gusta.

Pruebe esto: ponga un comentario de línea realmente larga en alguna parte, así:

// this is a really long comment blah blah blah i love to hear myself talking hahaha

Ahora di que decides que el comentario es demasiado largo, así que mueves el cursor hacia el medio y presionas Enter. IntelliJ pondrá la parte restante del comentario con un " // " antepuesto - '' sabe '' Esta es una continuación del comentario anterior, por lo que lo comenta por usted. Otro buen toque.

// this is a really long comment blah 
// blah blah i love to hear myself talking hahaha

Otra gran ventaja que me gusta de IntelliJ en comparación con Eclipse es que es mucho menos intrusivo: realmente odiaba cómo Eclipse lograría obtener ventanas emergentes en la parte superior de las ventanas emergentes, y el foco del mouse estaría en alguna parte, pero el foco del teclado está pegado en algo debajo, etc. Creo que es posible trabajar de tal manera que este tipo de cosas no sucedan, pero me molestó enormemente en primer lugar. Eso me recuerda, en IntelliJ, si mueve el cursor del mouse sobre el paquete o el navegador de archivos en el panel izquierdo, ese panel obtiene el foco del mouse automáticamente, por lo que me acostumbré a usar la rueda del mouse de inmediato para mirar alrededor. En Eclipse? Pasas el mouse, pero el foco permanece en el panel de edición, por lo que debes hacer CLIC con el mouse para transferir el foco y luego poder usar la rueda del mouse para mirar alrededor. Como dije, son muchos pequeños detalles como los que ayudan con el producto

Otros consejos

Tengo un trabajo diario donde uso Eclipse (porque eso es todo lo que está permitido). También tengo mi propia compañía donde '' luz de la luna '' haciendo trabajo por contrato y usando IntelliJ.

Diría que sus conjuntos de características son casi iguales. Prácticamente las mismas refactorizaciones, el mismo código ayuda, el mismo estilo de uso, etc. Eclipse podría decirse que tiene mejores complementos, y probablemente muchos más, que IntelliJ. IntelliJ simplemente "sabe" cosas listas para usar como Spring e Hibernate, y estas cosas están mejor integradas que los complementos Eclipse de funcionalidad similar.

La razón por la que elijo usar IntelliJ cuando está permitido (personalmente comprado y actualizado varias veces) es porque todo lo que hace simplemente se siente más limpio. Es difícil señalarlo, pero la misma funcionalidad exacta en IntelliJ se siente más simplificada y más fácil de usar que en Eclipse, lo suficiente como para pagarla a pesar de que hay un IDE gratuito con todas las funciones disponibles.

Entonces, las actividades que debe hacer para decidir son las siguientes: use IntelliJ todos los días para todas sus tareas de desarrollo durante 30 días. Empuje la curva de aprender nuevos atajos y formas de búsqueda, refactorización, etc. y sospecho que lo preferirá. Si no, Eclipse sigue ahí para ti.

Acabo de regresar a Eclipse después de 2 años con Intellij (debido a las preferencias de un cliente).

Creo que Eclipse es menos útil . Sé que es un término nebuloso, pero los comentarios de Intellij fueron más claros, la interfaz de usuario me dio una mejor información sobre lo que estaba sucediendo, el edificio automático parecía más fluido. La configuración / configuración del proyecto parece más intuitiva.

Esto es quizás subjetivo, pero a veces es por eso que prefieres uno sobre el otro. Simplemente se siente un poco más resbaladizo, un poco más amable ...

(No creo que el complemento VIM para Intellij sea mejor, ¡pero esa es otra historia!)

2weiji: use la pestaña en lugar de Ctrl + J :-) Es muy útil :-))
sout luego Tab
psvm luego Tabulador
iter luego Tabulador
etc ...: o)

¿Por qué usar IntelliJ? Porque lo encuentro más consistente en su interfaz de usuario y más pulido. Le permite mantener las manos en el teclado durante más tiempo, en lugar de alternar entre el teclado y el mouse. Como han dicho otras personas, son las pequeñas cosas las que se suman.

La funcionalidad de las intenciones del usuario me pareció un gran ahorro de tiempo, y la forma en que revisa el código y sugiere optimizaciones y corrige las malas prácticas. Que puedo presionar Alt - Enter en muchos contextos y el IDE puede descubrir e insertar lo que debería estar allí. Cosas molestas como declaraciones de tipo, optimizar un bucle for antiguo para usar el nuevo tipo de bucle JDK-5, eliminar asignaciones de valores redundantes o variables no utilizadas.

Ser capaz de escribir primero el uso de un método que no existe, y luego presionar una combinación de teclas y hacer que el IDE escriba la estructura básica del método: un gran ahorro de tiempo. Es un mejor flujo de trabajo para mí, porque le permite pensar primero en cómo usará un método, cómo se verá cuando lo lea en contexto.

Soporte de refactorización: este fue el gran punto de venta cuando comencé a usarlo en 2003, y creo que todavía lidera el camino (pero escuché que Netbeans también es bastante bueno ahora)

Recomiendo que eche un vistazo a la Referencia de IntelliJ KeyMap.

Eche un vistazo a esta discusión para los atajos de uso frecuente: ¿Cuáles son los atajos de teclado Intellij IDEA más útiles?

No soy un gurú de IntelliJ IDEA, pero lo que generalmente les gusta a los fanáticos de IntelliJ son las excelentes funciones de refactorización y asistencia de código. A menudo afirman que este producto es muy superior a su competidor desde este punto de vista.

Personalmente, soy partidario del siguiente principio: use el IDE con el que se siente más productivo, no el que otra persona prefiere.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top