Hoe schrijf je een unittest voor een methode die naar een extern systeem verwijst, zodat er geen echte oproep plaatsvindt?
Java
Welk patroon wordt geïmplementeerd in de keten FileInputStream → BufferedInputStream → InputStreamReader → BufferedReader?
Welke andere tweede oplossing kan worden voorgesteld om twee Person-objecten te vergelijken?
/** * Geeft een lijst van boek-tags van auteurs die worden gespecificeerd door een lijst van identificaties * @param authors lijst van auteurs * @param searchAuthorIds lijst van identificaties van auteurs waarvan de boek-tags moeten worden opgehaald * @return lijst van boek-tags van de aangegeven auteurs */ public static List<Tag> getTagsOfAuthorsBooks(List<Author> authors, List<String> searchAuthorIds) { return authors.stream() .filter(a -> searchAuthorIds.contains(a.id)) .flatMap(a -> a.books.stream()) .flatMap(b -> b.tags.stream()) .collect(Collectors.toList()); }
Hoe haal je specifieke commits uit iemands andere tak in Git?
Wat zijn de belangrijkste interfaces in de Collection API van Java?
Wat moet er gedaan worden met de klasse Person zodat deze onveranderlijk wordt?
Wat is de overeenkomst tussen equals() en hashCode()?
public class RefEx { public interface DocumentProcessor { void process(Document document); } public static class PdfProcessor implements DocumentProcessor { @Override public void process(Document document) { // Specifieke logica voor het verwerken van PDF } } public static class DocxProcessor implements DocumentProcessor { @Override public void process(Document document) { // Specifieke logica voor het verwerken van Word } } public static class XmlProcessor implements DocumentProcessor { @Override public void process(Document document) { // Specifieke logica voor het verwerken van XML } } public static class DocumentService { private final Map<DocumentType, DocumentProcessor> processors = Map.of( DocumentType.PDF, new PdfProcessor(), DocumentType.DOCX, new DocxProcessor(), DocumentType.XML, new XmlProcessor() ); public void process(Document[] documents) { for (Document doc : documents) { // Algemene logica voor documentverwerking processors.get(doc.type).process(doc); } } } }
public static void filterTripleA(Collection<String> strings) { strings.removeIf(s -> s.startsWith("aaa")); }
Wat is de Comparable-interface en hoe wordt deze gebruikt?
public class RefEx { public static class PdfProcessor implements DocumentProcessor { } public static class DocxProcessor implements DocumentProcessor { @Override public void process(Document document) { // Specifieke logica voor Word-verwerking } } public static class XmlProcessor implements DocumentProcessor { @Override public void process(Document document) { // Specifieke logica voor XML-verwerking } } public static class DocumentService { private final Map<DocumentType, DocumentProcessor> processors = Map.of( DocumentType.PDF, new PdfProcessor(), DocumentType.DOCX, new DocxProcessor(), DocumentType.XML, new XmlProcessor() ); public void process(Document[] documents) { for (Document doc : documents) { DocumentProcessor processor = processors.get(doc.type); if (processor == null) { break; } // Algemene logica voor documentverwerking processor.process(doc); } } } }
Waar kan een NullPointerException optreden in de methode getTagsOfAuthorsBooks?
Wat is een annotatie in Java?
class Person { String firstName; String lastName; Integer age; } Het is nodig om een standaardmethode te implementeren die twee Person-objecten vergelijkt.
Vertel over jezelf en je werkervaring (zonder je cv te herhalen): interessante taken, zakelijke context, wat je persoonlijk met je handen hebt gedaan
Welke protocollen, frameworks en bibliotheken bestaan er in Java voor het werken met databases?
Wat is GOF (Gang of Four) en welke patronen uit dit boek zijn geïmplementeerd in de standaard JDK?