Welches Muster wird in der Kette FileInputStream → BufferedInputStream → InputStreamReader → BufferedReader implementiert?
Java
Wie schreibt man einen Unit-Test für eine Methode, die auf ein externes System zugreift, damit keine echte Anfrage erfolgt?
/** * Gibt eine Liste von Buchtags der Autoren zurück, die durch eine Liste von Identifikatoren angegeben sind * @param authors Liste der Autoren * @param searchAuthorIds Liste der Autoren-IDs, deren Buchtags abgerufen werden sollen * @return Liste der Buchtags der angegebenen Autoren */ 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()); }
Wie man in Git bestimmte Commits aus einem fremden Branch holt?
Welche zweite Lösung kann vorgeschlagen werden, um zwei Person-Objekte zu vergleichen?
Welche sind die wichtigsten Schnittstellen in der Collection API von Java?
Was muss mit der Klasse Person gemacht werden, damit sie unveränderlich wird?
Was ist der Vertrag zwischen equals() und hashCode()?
public class RefEx { public interface DocumentProcessor { void process(Document document); } public static class PdfProcessor implements DocumentProcessor { @Override public void process(Document document) { // Spezifische Logik zur Verarbeitung von PDF } } public static class DocxProcessor implements DocumentProcessor { @Override public void process(Document document) { // Spezifische Logik zur Verarbeitung von Word } } public static class XmlProcessor implements DocumentProcessor { @Override public void process(Document document) { // Spezifische Logik zur Verarbeitung von 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) { // Allgemeine Logik zur Dokumentenverarbeitung processors.get(doc.type).process(doc); } } } }
Was ist die Schnittstelle Comparable und wie wird sie verwendet?
public static void filterTripleA(Collection<String> strings) { strings.removeIf(s -> s.startsWith("aaa")); }
Wo kann im getTagsOfAuthorsBooks-Methoden eine NullPointerException auftreten?
public class RefEx { public static class PdfProcessor implements DocumentProcessor { } public static class DocxProcessor implements DocumentProcessor { @Override public void process(Document document) { // Spezifische Logik zur Verarbeitung von Word } } public static class XmlProcessor implements DocumentProcessor { @Override public void process(Document document) { // Spezifische Logik zur Verarbeitung von 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) { DocumentProcessor processor = processors.get(doc.type); if (processor == null) { break; } // Allgemeine Logik zur Dokumentenverarbeitung processor.process(doc); } } } }
Was ist eine Annotation in Java?
class Person { String firstName; String lastName; Integer age; } Es ist notwendig, eine Standardmethode zu implementieren, die zwei Person-Objekte vergleicht.
Erzählen Sie mir von sich und Ihrer Berufserfahrung (ohne Lebenslauf zu wiederholen): interessante Aufgaben, Geschäftskontext, was Sie persönlich mit den Händen gemacht haben
Welche Protokolle, Frameworks und Bibliotheken gibt es in Java für die Arbeit mit Datenbanken?
Was ist GOF (Gang of Four) und welche Muster aus diesem Buch sind im Standard-JDK implementiert?