i?32|kb}bzodIiTpf8&np;b9J9PW_2+)oh
zDp7LG;0}u`LZrZz_G;l@C7cgsU1ZnNADv9M=Y%&KX;rp#q34~3Yg!Ao>dvm#TYOU8
zyu1K3z9Ry6_^8DA@bJbSGB;ytcge^avuYO~?~4UE
z$NS>pLP3rCP=}cqc-v|?j~-m$6E%QozI(H{$chaT#E=g;>r+w)fod$oW5VNzl7>~R
oG3OCX;R~*!v>(Qo_=+UWlDx0EiZ{`qEFaSHu&C?IAcAlH2LcE
Date: Wed, 14 Sep 2022 11:09:21 +0200
Subject: [PATCH 3/3] vcv
vcvc
---
pom.xml | 74 +++---
.../AUvod.java | 58 ++---
.../BGenerikaAPole.java | 56 ++---
...omennyPocetArgumentuAParametrickeTypy.java | 54 ++---
.../DVytvoreniPoleSGenerickymiInstancemi.java | 54 ++---
.../java/cz/spsmb/ctvrtak/b_anotace/A.java | 20 +-
.../cz/spsmb/ctvrtak/b_anotace/AUvod.java | 84 +++----
.../b_anotace/BMoznostiPouzitiAnotace.java | 128 +++++-----
.../b_anotace/CAnotaceVeStdKnihovne.java | 42 ++--
.../spsmb/ctvrtak/b_anotace/DMetaanotace.java | 74 +++---
.../java/cz/spsmb/ctvrtak/b_anotace/Den.java | 22 +-
.../b_anotace/EPrikladRuntimeAnotace.java | 228 +++++++++---------
.../spsmb/ctvrtak/b_anotace/MojeAnotace.java | 8 +-
.../ctvrtak/b_anotace/SampleAnnotation.java | 28 +--
.../cz/spsmb/ctvrtak/b_anotace/Testovat.java | 22 +-
.../spsmb/ctvrtak/b_anotace/package-info.java | 4 +-
.../c_spring/a_config/main/java/Doc.java | 36 +++
.../a_config/main/java/SearchEngine.java | 8 +
.../c_spring/a_config/main/java/Type.java | 35 +++
.../c_spring/a_config/main/java/Zadani.java | 78 +++---
.../a_config/test/java/Assertions.java | 12 +
.../a_config/test/java/MyDocumentTest.java | 23 ++
.../a_config/test/java/MySearchEngine.java | 35 +++
.../AUvod.class | Bin 0 -> 1548 bytes
.../BGenerikaAPole.class | Bin 0 -> 670 bytes
...mennyPocetArgumentuAParametrickeTypy.class | Bin 0 -> 1507 bytes
...DVytvoreniPoleSGenerickymiInstancemi.class | Bin 0 -> 1510 bytes
.../cz/spsmb/ctvrtak/b_anotace/A.class | Bin 0 -> 310 bytes
.../cz/spsmb/ctvrtak/b_anotace/AUvod.class | Bin 0 -> 751 bytes
.../b_anotace/BMoznostiPouzitiAnotace.class | Bin 0 -> 963 bytes
.../b_anotace/CAnotaceVeStdKnihovne.class | Bin 0 -> 342 bytes
.../ctvrtak/b_anotace/DMetaanotace.class | Bin 0 -> 315 bytes
.../cz/spsmb/ctvrtak/b_anotace/Den.class | Bin 0 -> 1295 bytes
.../b_anotace/EPrikladRuntimeAnotace.class | Bin 0 -> 6896 bytes
.../spsmb/ctvrtak/b_anotace/MojeAnotace.class | Bin 0 -> 169 bytes
.../ctvrtak/b_anotace/SampleAnnotation.class | Bin 0 -> 462 bytes
.../cz/spsmb/ctvrtak/b_anotace/Testovat.class | Bin 0 -> 524 bytes
.../ctvrtak/b_anotace/package-info.class | Bin 0 -> 217 bytes
.../c_spring/a_config/main/java/Doc.class | Bin 0 -> 1271 bytes
.../a_config/main/java/SearchEngine.class | Bin 0 -> 441 bytes
.../c_spring/a_config/main/java/Type.class | Bin 0 -> 1077 bytes
.../c_spring/a_config/main/java/Zadani.class | Bin 0 -> 333 bytes
.../a_config/test/java/Assertions.class | Bin 0 -> 594 bytes
.../a_config/test/java/MyDocumentTest.class | Bin 0 -> 1109 bytes
.../a_config/test/java/MySearchEngine.class | Bin 0 -> 2238 bytes
45 files changed, 671 insertions(+), 512 deletions(-)
create mode 100644 src/main/java/cz/spsmb/ctvrtak/c_spring/a_config/main/java/Doc.java
create mode 100644 src/main/java/cz/spsmb/ctvrtak/c_spring/a_config/main/java/SearchEngine.java
create mode 100644 src/main/java/cz/spsmb/ctvrtak/c_spring/a_config/main/java/Type.java
create mode 100644 src/main/java/cz/spsmb/ctvrtak/c_spring/a_config/test/java/Assertions.java
create mode 100644 src/main/java/cz/spsmb/ctvrtak/c_spring/a_config/test/java/MyDocumentTest.java
create mode 100644 src/main/java/cz/spsmb/ctvrtak/c_spring/a_config/test/java/MySearchEngine.java
create mode 100644 target/classes/cz/spsmb/ctvrtak/a_promenny_pocet_argumentu_metod/AUvod.class
create mode 100644 target/classes/cz/spsmb/ctvrtak/a_promenny_pocet_argumentu_metod/BGenerikaAPole.class
create mode 100644 target/classes/cz/spsmb/ctvrtak/a_promenny_pocet_argumentu_metod/CPromennyPocetArgumentuAParametrickeTypy.class
create mode 100644 target/classes/cz/spsmb/ctvrtak/a_promenny_pocet_argumentu_metod/DVytvoreniPoleSGenerickymiInstancemi.class
create mode 100644 target/classes/cz/spsmb/ctvrtak/b_anotace/A.class
create mode 100644 target/classes/cz/spsmb/ctvrtak/b_anotace/AUvod.class
create mode 100644 target/classes/cz/spsmb/ctvrtak/b_anotace/BMoznostiPouzitiAnotace.class
create mode 100644 target/classes/cz/spsmb/ctvrtak/b_anotace/CAnotaceVeStdKnihovne.class
create mode 100644 target/classes/cz/spsmb/ctvrtak/b_anotace/DMetaanotace.class
create mode 100644 target/classes/cz/spsmb/ctvrtak/b_anotace/Den.class
create mode 100644 target/classes/cz/spsmb/ctvrtak/b_anotace/EPrikladRuntimeAnotace.class
create mode 100644 target/classes/cz/spsmb/ctvrtak/b_anotace/MojeAnotace.class
create mode 100644 target/classes/cz/spsmb/ctvrtak/b_anotace/SampleAnnotation.class
create mode 100644 target/classes/cz/spsmb/ctvrtak/b_anotace/Testovat.class
create mode 100644 target/classes/cz/spsmb/ctvrtak/b_anotace/package-info.class
create mode 100644 target/classes/cz/spsmb/ctvrtak/c_spring/a_config/main/java/Doc.class
create mode 100644 target/classes/cz/spsmb/ctvrtak/c_spring/a_config/main/java/SearchEngine.class
create mode 100644 target/classes/cz/spsmb/ctvrtak/c_spring/a_config/main/java/Type.class
create mode 100644 target/classes/cz/spsmb/ctvrtak/c_spring/a_config/main/java/Zadani.class
create mode 100644 target/classes/cz/spsmb/ctvrtak/c_spring/a_config/test/java/Assertions.class
create mode 100644 target/classes/cz/spsmb/ctvrtak/c_spring/a_config/test/java/MyDocumentTest.class
create mode 100644 target/classes/cz/spsmb/ctvrtak/c_spring/a_config/test/java/MySearchEngine.class
diff --git a/pom.xml b/pom.xml
index e7374e5..f7c36aa 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1,38 +1,38 @@
-
-
- 4.0.0
-
- org.example
- PRO4
- 1.0-SNAPSHOT
-
-
- org.junit.jupiter
- junit-jupiter-api
- 5.9.0
-
-
- org.springframework
- spring-context
- 5.3.22
-
-
- org.reflections
- reflections
- 0.10.2
-
-
- org.springframework
- spring-core
- 5.3.22
-
-
-
-
- 16
- 16
-
-
+
+
+ 4.0.0
+
+ org.example
+ PRO4
+ 1.0-SNAPSHOT
+
+
+ org.junit.jupiter
+ junit-jupiter-api
+ 5.9.0
+
+
+ org.springframework
+ spring-context
+ 5.3.22
+
+
+ org.reflections
+ reflections
+ 0.10.2
+
+
+ org.springframework
+ spring-core
+ 5.3.22
+
+
+
+
+ 16
+ 16
+
+
\ No newline at end of file
diff --git a/src/main/java/cz/spsmb/ctvrtak/a_promenny_pocet_argumentu_metod/AUvod.java b/src/main/java/cz/spsmb/ctvrtak/a_promenny_pocet_argumentu_metod/AUvod.java
index 6ca84c4..20449cd 100644
--- a/src/main/java/cz/spsmb/ctvrtak/a_promenny_pocet_argumentu_metod/AUvod.java
+++ b/src/main/java/cz/spsmb/ctvrtak/a_promenny_pocet_argumentu_metod/AUvod.java
@@ -1,29 +1,29 @@
-package cz.spsmb.ctvrtak.a_promenny_pocet_argumentu_metod;
-
-import java.util.Arrays;
-
-/***
- * Java umožňuje definovat metody, které můžeme pokaždé volat s jiným počtem argumentů, přestože
- * se počet jejich parametrů nezmění.
- * Chceme-li definovat metodu s proměnným počtem argumentů, je potřeba definovat společný typ argumentů,
- * jejichž počet předem neznáme. V seznamu parametrů tento typ uvádíme jako poslední a připíšeme za něj
- * tzv. "výpustku" v podobě tří teček.
- * Tento proměnný počet argumentů je reprezentován obyčejným jednorozměrným polem.
- *
- */
-public class AUvod {
- public static void variant(String title, int... args) {
- int count = args.length;
- System.out.println(count + " volitelných argumentů pro " + title);
- System.out.println("Argumenty: " + Arrays.toString(args));
- }
-
- public static void main(String[] args) {
- // může být i nulový počet argumentů
- variant("Nic");
- variant("pět", 1, 2, 3, 4, 5);
- // mohu zadat i pole jako argumenty
- int[] a = {5, 4, 3, 2, 1};
- variant("dalsi", a);
- }
-}
+package cz.spsmb.ctvrtak.a_promenny_pocet_argumentu_metod;
+
+import java.util.Arrays;
+
+/***
+ * Java umožňuje definovat metody, které můžeme pokaždé volat s jiným počtem argumentů, přestože
+ * se počet jejich parametrů nezmění.
+ * Chceme-li definovat metodu s proměnným počtem argumentů, je potřeba definovat společný typ argumentů,
+ * jejichž počet předem neznáme. V seznamu parametrů tento typ uvádíme jako poslední a připíšeme za něj
+ * tzv. "výpustku" v podobě tří teček.
+ * Tento proměnný počet argumentů je reprezentován obyčejným jednorozměrným polem.
+ *
+ */
+public class AUvod {
+ public static void variant(String title, int... args) {
+ int count = args.length;
+ System.out.println(count + " volitelných argumentů pro " + title);
+ System.out.println("Argumenty: " + Arrays.toString(args));
+ }
+
+ public static void main(String[] args) {
+ // může být i nulový počet argumentů
+ variant("Nic");
+ variant("pět", 1, 2, 3, 4, 5);
+ // mohu zadat i pole jako argumenty
+ int[] a = {5, 4, 3, 2, 1};
+ variant("dalsi", a);
+ }
+}
diff --git a/src/main/java/cz/spsmb/ctvrtak/a_promenny_pocet_argumentu_metod/BGenerikaAPole.java b/src/main/java/cz/spsmb/ctvrtak/a_promenny_pocet_argumentu_metod/BGenerikaAPole.java
index 262c402..1498729 100644
--- a/src/main/java/cz/spsmb/ctvrtak/a_promenny_pocet_argumentu_metod/BGenerikaAPole.java
+++ b/src/main/java/cz/spsmb/ctvrtak/a_promenny_pocet_argumentu_metod/BGenerikaAPole.java
@@ -1,28 +1,28 @@
-package cz.spsmb.ctvrtak.a_promenny_pocet_argumentu_metod;
-
-import java.util.ArrayList;
-
-/***
- * Není možné vytvářet pole s prvky typového parametru ani parametrizovaného typu, i když je můžeme
- * deklarovat jako typ vytvářené proměnné. Pokus o vytvoření pole generického typu vyvolá syntaktickou
- * chybu, a to přesto, že pole instancí surového typu vytvořit lze.
- */
-public class BGenerikaAPole {
- public static void main(String[] args) {
- //Diamantový operátor - nelze:
- //ArrayList[] listS = new ArrayList<>[5];
-
- //Explicitní uvedení typu - nelze:
- //ArrayList[] listS = new ArrayList[5];
-
- //Pole surových typů - lze, ale přicházíme o typovou kontrolu:
- //ArrayList[] listS = new ArrayList[5];
-
- // Pole je deklarováno jako generické, ale má přiřazené instance surového typu - lze, ale vypíše varování:
- ArrayList[] listS2 = new ArrayList[5];
- //Důležité je, že to funguje:
- listS2[0] = new ArrayList();
- //Nelze
- //listS2[1] = new ArrayList();
- }
-}
+package cz.spsmb.ctvrtak.a_promenny_pocet_argumentu_metod;
+
+import java.util.ArrayList;
+
+/***
+ * Není možné vytvářet pole s prvky typového parametru ani parametrizovaného typu, i když je můžeme
+ * deklarovat jako typ vytvářené proměnné. Pokus o vytvoření pole generického typu vyvolá syntaktickou
+ * chybu, a to přesto, že pole instancí surového typu vytvořit lze.
+ */
+public class BGenerikaAPole {
+ public static void main(String[] args) {
+ //Diamantový operátor - nelze:
+ //ArrayList[] listS = new ArrayList<>[5];
+
+ //Explicitní uvedení typu - nelze:
+ //ArrayList[] listS = new ArrayList[5];
+
+ //Pole surových typů - lze, ale přicházíme o typovou kontrolu:
+ //ArrayList[] listS = new ArrayList[5];
+
+ // Pole je deklarováno jako generické, ale má přiřazené instance surového typu - lze, ale vypíše varování:
+ ArrayList[] listS2 = new ArrayList[5];
+ //Důležité je, že to funguje:
+ listS2[0] = new ArrayList();
+ //Nelze
+ //listS2[1] = new ArrayList();
+ }
+}
diff --git a/src/main/java/cz/spsmb/ctvrtak/a_promenny_pocet_argumentu_metod/CPromennyPocetArgumentuAParametrickeTypy.java b/src/main/java/cz/spsmb/ctvrtak/a_promenny_pocet_argumentu_metod/CPromennyPocetArgumentuAParametrickeTypy.java
index 63cdb50..a7cc236 100644
--- a/src/main/java/cz/spsmb/ctvrtak/a_promenny_pocet_argumentu_metod/CPromennyPocetArgumentuAParametrickeTypy.java
+++ b/src/main/java/cz/spsmb/ctvrtak/a_promenny_pocet_argumentu_metod/CPromennyPocetArgumentuAParametrickeTypy.java
@@ -1,27 +1,27 @@
-package cz.spsmb.ctvrtak.a_promenny_pocet_argumentu_metod;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-
-public class CPromennyPocetArgumentuAParametrickeTypy {
- /***
- * Takto obdržíme varovné hlášení. To lze potlačit anotací @SuppressWarnings("unchecked"),
- * nicméně pro tento případ byla vytvořena anotace @SafeVarargs
- * @param lists
- */
- public static void mtd(List... lists){
-
- }
- @SafeVarargs
- public static void m(List... stringLists){ //není bezpečné
- Object[] array = stringLists;
- List tmpList = Arrays.asList(42);
- array[0] = tmpList; //sémanticky špatně, překlad však proběhne bez problémů
- String s = stringLists[0].get(0); // Dostáváme CastClassException za běhu v silně typovaném jazyce !
-
- }
- public static void main(String[] args) {
- m(new ArrayList(), new ArrayList());
- }
-}
+package cz.spsmb.ctvrtak.a_promenny_pocet_argumentu_metod;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+public class CPromennyPocetArgumentuAParametrickeTypy {
+ /***
+ * Takto obdržíme varovné hlášení. To lze potlačit anotací @SuppressWarnings("unchecked"),
+ * nicméně pro tento případ byla vytvořena anotace @SafeVarargs
+ * @param lists
+ */
+ public static void mtd(List... lists){
+
+ }
+ @SafeVarargs
+ public static void m(List... stringLists){ //není bezpečné
+ Object[] array = stringLists;
+ List tmpList = Arrays.asList(42);
+ array[0] = tmpList; //sémanticky špatně, překlad však proběhne bez problémů
+ String s = stringLists[0].get(0); // Dostáváme CastClassException za běhu v silně typovaném jazyce !
+
+ }
+ public static void main(String[] args) {
+ m(new ArrayList(), new ArrayList());
+ }
+}
diff --git a/src/main/java/cz/spsmb/ctvrtak/a_promenny_pocet_argumentu_metod/DVytvoreniPoleSGenerickymiInstancemi.java b/src/main/java/cz/spsmb/ctvrtak/a_promenny_pocet_argumentu_metod/DVytvoreniPoleSGenerickymiInstancemi.java
index 29dcfab..44194f5 100644
--- a/src/main/java/cz/spsmb/ctvrtak/a_promenny_pocet_argumentu_metod/DVytvoreniPoleSGenerickymiInstancemi.java
+++ b/src/main/java/cz/spsmb/ctvrtak/a_promenny_pocet_argumentu_metod/DVytvoreniPoleSGenerickymiInstancemi.java
@@ -1,27 +1,27 @@
-package cz.spsmb.ctvrtak.a_promenny_pocet_argumentu_metod;
-
-import java.util.ArrayList;
-
-/***
- * Díky anotaci @SafeVarargs nyní můžeme vytvořit doposud zakázaná pole. Stačí definovat metodu s proměnným počtem
- * argumentů a pole stěmito argumenty pak vrátit jako funkční hodnotu.
- */
-public class DVytvoreniPoleSGenerickymiInstancemi {
- @SafeVarargs
- public static E[] arrayOf(E... array){
- return array;
- }
-
- public static void main(String[] args) {
- var aint = arrayOf(1, 2, 3, 5, 7, 11);
- var astr = arrayOf("raz", "dva", "tři");
- var abool = arrayOf(true, false, false);
- var alist = arrayOf(new ArrayList(), new ArrayList(), new ArrayList