Preguntas etiquetadas con java

13
¿Qué k-mejor algoritmo de ruta más corta debo considerar?

Estoy resolviendo un problema de optimización de búsqueda de gráficos. Necesito encontrar las k mejores rutas acíclicas más cortas a través de un gráfico ponderado dirigido. Sé que hay una serie de algoritmos k-best exactos y aproximados, pero la mayor parte de la investigación reciente parece...

13
¿Espiar en clase probada es una mala práctica?

Estoy trabajando en un proyecto donde las llamadas internas de clase son habituales, pero los resultados son muchas veces valores simples. Ejemplo ( código no real ): public boolean findError(Set<Thing1> set1, Set<Thing2> set2) { if (!checkFirstCondition(set1, set2)) { return false;...

13
¿Cuál es la diferencia entre Callable <T> y Java 8's Supplier <T>?

He estado cambiando a Java desde C # después de algunas recomendaciones de algunos en CodeReview. Entonces, cuando estaba buscando en LWJGL, una cosa que recordaba era que cada llamada a Displaydebe ejecutarse en el mismo hilo en el que Display.create()se invocó el método. Recordando esto, preparé...

13
Pruebas de unidades antiguas / heredadas rotas

Trabajo para una gran empresa y soy responsable de una gran aplicación de Java con miles de pruebas junit. Desde que me mudé a este rol, ha habido 200-300 pruebas rotas (probablemente rotas por años). Las pruebas son antiguas y frágiles y son un desastre de dependencias de espagueti que...

13
¿Es la "interfaz estática" una buena práctica?

Recientemente me di cuenta de que hay una opción para tener métodos estáticos en las interfaces. Al igual que con los campos estáticos de interfaz, hay un comportamiento interesante: estos no se heredan. No estoy seguro de que sea útil en las interfaces reales que se implementarán. Sin embargo,...

13
Uso del método predeterminado de Java

Durante décadas ha sido el caso de que las interfaces eran solamente única (sólo) para especificar firmas de métodos. Nos dijeron que esta era la "forma correcta de hacer las cosas ™". Entonces salió Java 8 y dijo: Bueno, eh, ahora puedes definir métodos predeterminados. Tengo que correr,...

13
Unidad probando un método vacío

Para corregir un error en una aplicación, modifiqué un método llamado postLoginagregando una llamada a un método existente llamado getShoppingCart. Código protected void postLogin() { getShoppingCart(); } Sin embargo, no estoy seguro de cuál es la mejor manera de escribir una prueba unitaria...