Jak napsat jednotkový test na metodu, která se obrací na externí systém, aby nedošlo k reálnému volání?
Java
Jaký vzor je implementován v řetězci FileInputStream → BufferedInputStream → InputStreamReader → BufferedReader?
Jaké další druhé řešení lze navrhnout pro porovnání dvou objektů Person?
/** * Vrací seznam štítků knih autorů uvedených v seznamu identifikátorů * @param authors seznam autorů * @param searchAuthorIds seznam identifikátorů autorů, jejichž štítky knih mají být získány * @return seznam štítků knih uvedených autorů */ 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()); }
Jak získat konkrétní commity z cizí větve v Git?
Jaké jsou hlavní rozhraní v Collection API Java?
Co je třeba udělat s třídou Person, aby se stala neměnnou?
Jaká je smlouva mezi equals() a hashCode()?
public class RefEx { public interface DocumentProcessor { void process(Document document); } public static class PdfProcessor implements DocumentProcessor { @Override public void process(Document document) { // Specifická logika pro zpracování PDF } } public static class DocxProcessor implements DocumentProcessor { @Override public void process(Document document) { // Specifická logika pro zpracování Word } } public static class XmlProcessor implements DocumentProcessor { @Override public void process(Document document) { // Specifická logika pro zpracování 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) { // Obecná logika zpracování dokumentu processors.get(doc.type).process(doc); } } } }
Co je to rozhraní Comparable a jak se používá?
public static void filterTripleA(Collection<String> strings) { strings.removeIf(s -> s.startsWith("aaa")); }
public class RefEx { public static class PdfProcessor implements DocumentProcessor { } public static class DocxProcessor implements DocumentProcessor { @Override public void process(Document document) { // Specifická logika pro zpracování Word } } public static class XmlProcessor implements DocumentProcessor { @Override public void process(Document document) { // Specifická logika pro zpracování 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; } // Obecná logika zpracování dokumentu processor.process(doc); } } } }
Kde může dojít k NullPointerException v metodě getTagsOfAuthorsBooks?
Co je anotace v Java?
class Person { String firstName; String lastName; Integer age; } Je třeba implementovat standardní metodu, která porovná dva objekty Person.
Povězte nám o sobě a své pracovní zkušenosti (neopakujte životopis): zajímavé úkoly, obchodní kontext, co jste osobně rukama udělali
Jaké protokoly, frameworky a knihovny existují v Java pro práci s databázemi?
Co je GOF (Gang of Four) a jaké vzory z této knihy jsou implementovány v standardním JDK?