¿Te gustaría Java desde cero?
Tenemos los diplomados que necesitas.¡Haz clic aquí!

 

El uso de Eclipse static import cada día nos resulta más necesario . Antiguamente existían pocas clases que necesitaran de imports estáticos pero con la llegada de la programación funcional o el uso cada día más masivo de pruebas unitarias es cada día más habitual tener que realizar importaciones de métodos estáticos. El problema es que normalmente Eclipse no los termina de importar de la forma que nosotros necesitamos . Vamos a explicarlo con una ejemplo sencillo de manejo de un Stream.

  1. package com.arquitecturajava.ejemplo4;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import java.util.stream.Collectors;
  5. public class PrincipalStaticos {
  6. public static void main(String[] args) {
  7. List<String> lista= new ArrayList<>();
  8. lista.add(“hola”);
  9. lista.add(“que”);
  10. lista.add(“tal”);
  11. lista.add(“estas”);
  12. lista.add(“tu”);
  13. lista.stream().collect(Collectors.toList());
  14. }
  15. }

Este código es totalmente correcto y usa un Collectors.toList() para convertir otra vez el stream en una lista . Sin embargo nos hubiera gustado poder simplemente invocar al método toList que es un método estático. Eclipse de entrada nos nos provee de esa opción en sus capacidades de refactoring. Eso no quiere decir que nosotros no podamos modificar el código realizar el import estático y solventar el problema . El nuevo código sería:

  1. package com.arquitecturajava.ejemplo4;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import static java.util.stream.Collectors.toList;
  5. public class PrincipalStaticos {
  6. public static void main(String[] args) {
  7. List<String> lista= new ArrayList<>();
  8. lista.add(“hola”);
  9. lista.add(“que”);
  10. lista.add(“tal”);
  11. lista.add(“estas”);
  12. lista.add(“tu”);
  13. lista.stream().collect(toList());
  14. }
  15. }

Como podemos observar prácticamente no hay cambios simplemente Collectors.toList() se ha convertido en toList() y el import ha cambiado para ser un import estático.

¿Cómo podemos solventar este problema y que eclipse sea capaz de ayudarnos con los imports estáticos?

Eclipse static import

Para configurar los imports de métodos estáticos es suficiente con ir a window ->preferences->Java->Editor->Favoritos y añadir como nuevo tipo java.util.stream.Collectors.

Una vez añadido este elemento podemos escribir directamente en el código toList()

De esta forma podremos trabajar de una manera mucho más cómoda con eclipse static import.

Te esperamos en los siguientes artículos en donde hablaremos mas acerca de estos temas, los cuales hoy en día son de vital importancia en el mundo de la tecnología.

¿Te gustaría Java desde cero?
Tenemos los diplomados que necesitas.¡Haz clic aquí!
About Author

NGuerrero

0 0 votos
Article Rating
Suscribir
Notificar de
guest
0 Comments
Comentarios.
Ver todos los comentarios
0
¿Te gusta este articulo? por favor comentax