{"id":31,"date":"2014-05-26T12:06:23","date_gmt":"2014-05-26T12:06:23","guid":{"rendered":"http:\/\/vkrastev1blog.com\/?p=31"},"modified":"2014-05-26T15:36:27","modified_gmt":"2014-05-26T15:36:27","slug":"java-generics-explained-in-short-form-with-examples","status":"publish","type":"post","link":"https:\/\/vkrastev1blog.com\/2014\/05\/26\/java-generics-explained-in-short-form-with-examples\/","title":{"rendered":"\u10ef\u10d0\u10d5\u10d8\u10e1 \u10d2\u10d4\u10dc\u10d4\u10e0\u10d8\u10d9\u10d0 \u10d0\u10ee\u10e1\u10dc\u10d8\u10da\u10d8\u10d0 \u10db\u10dd\u10d9\u10da\u10d4 \u10e4\u10dd\u10e0\u10db\u10d8\u10d7 \u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10d4\u10d1\u10d8\u10d7"},"content":{"rendered":"<p>\u10d2\u10d7\u10ee\u10dd\u10d5\u10d7, \u10d8\u10ee\u10d8\u10da\u10dd\u10d7 \u10d4\u10e1 FAQ \u10d3\u10d0\u10db\u10d0\u10e2\u10d4\u10d1\u10d8\u10d7\u10d8 \u10d8\u10dc\u10e4\u10dd\u10e0\u10db\u10d0\u10ea\u10d8\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1:<\/p>\n<p><a href=\"http:\/\/www.angelikalanger.com\/GenericsFAQ\/JavaGenericsFAQ.html#SECTION1\" rel=\"nofollow\">http:\/\/www.angelikalanger.com\/GenericsFAQ\/JavaGenericsFAQ.html#SECTION1<\/a><\/p>\n<p>\u10db\u10dd\u10d9\u10da\u10d4\u10d3 \u10d0\u10e5 \u10db\u10dd\u10ea\u10d4\u10db\u10e3\u10da\u10d8\u10d0 \u10e0\u10d0\u10db\u10d3\u10d4\u10dc\u10d8\u10db\u10d4 \u10db\u10dc\u10d8\u10e8\u10d5\u10dc\u10d4\u10da\u10dd\u10d5\u10d0\u10dc\u10d8 \u10de\u10e3\u10dc\u10e5\u10e2\u10d8 \u10d0\u10db FAQ-\u10d3\u10d0\u10dc.<\/p>\n<p>\u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10d8 (\u10d6\u10dd\u10d2\u10d0\u10d3\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1):<\/p>\n<blockquote><p><tt> \u10d9\u10da\u10d0\u10e1\u10d8 Pair&lt;X,Y&gt; {\u00a0<\/tt><br \/>\n<tt> \u00a0 \u10d9\u10d4\u10e0\u10eb\u10dd X \u10ef\u10d4\u10e0;<\/tt><br \/>\n<tt> \u00a0 \u10de\u10d8\u10e0\u10d0\u10d3\u10d8 Y \u10db\u10d4\u10dd\u10e0\u10d4;<\/tt><tt> \u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10ec\u10e7\u10d5\u10d8\u10da\u10d8 (X a1, Y a2) {<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0 \u10de\u10d8\u10e0\u10d5\u10d4\u10da\u10d8 = a1;<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0 \u10db\u10d4\u10dd\u10e0\u10d4 = a2;<\/tt><br \/>\n<tt> \u00a0 }<\/tt><br \/>\n<tt> \u00a0 public X getFirst() { return first; }<\/tt><br \/>\n<tt> \u00a0 public Y getSecond() { return second; }<\/tt><br \/>\n<tt> \u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd void setFirst(X arg)\u00a0 { first = arg; }<\/tt><br \/>\n<tt> \u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd void setSecond(Y arg) { second = arg; }<\/tt><br \/>\n<tt> }<\/tt><\/p><\/blockquote>\n<p>\u10d9\u10da\u10d0\u10e1\u10d8 <tt> \u10ec\u10e7\u10d5\u10d8\u10da\u10d8<\/tt> \u10d0\u10e5\u10d5\u10e1 \u10dd\u10e0\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8 <tt> X <\/tt> \u10d3\u10d0 <tt> \u10d8<\/tt> .\u00a0 \u10d8\u10e1\u10d8\u10dc\u10d8 \u10e8\u10d4\u10d8\u10ea\u10d5\u10d0\u10da\u10d0 \u10e2\u10d8\u10de\u10d8\u10e1 \u10d0\u10e0\u10d2\u10e3\u10db\u10d4\u10dc\u10e2\u10d4\u10d1\u10d8\u10d7, \u10e0\u10dd\u10d3\u10d4\u10e1\u10d0\u10ea \u10d6\u10dd\u10d2\u10d0\u10d3\u10d8 \u10e2\u10d8\u10de\u10d8\u10d0 <tt> \u10ec\u10e7\u10d5\u10d8\u10da\u10d8<\/tt> \u10d8\u10dc\u10e1\u10e2\u10d0\u10dc\u10ea\u10d8\u10d8\u10e0\u10d4\u10d1\u10e3\u10da\u10d8\u10d0. \u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10d0\u10d3, \u10d3\u10d4\u10d9\u10da\u10d0\u10e0\u10d0\u10ea\u10d8\u10d0\u10e8\u10d8 <tt> Pair&lt;String, Date&gt;<\/tt> \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8 <tt> X<\/tt> \u10e9\u10d0\u10dc\u10d0\u10ea\u10d5\u10da\u10d4\u10d1\u10e3\u10da\u10d8\u10d0 \u10e2\u10d8\u10de\u10d8\u10e1 \u10d0\u10e0\u10d2\u10e3\u10db\u10d4\u10dc\u10e2\u10d8\u10d7 <tt> \u10e1\u10d8\u10db\u10d4\u10d1\u10d8\u10d0\u10dc\u10d8<\/tt> \u10d3\u10d0 <tt> \u10d8<\/tt> \u10e8\u10d4\u10ea\u10d5\u10da\u10d8\u10da\u10d8\u10d0\u00a0 <tt> \u10d7\u10d0\u10e0\u10d8\u10e6\u10d8<\/tt> .<br \/>\n\u10d8\u10d3\u10d4\u10dc\u10e2\u10d8\u10e4\u10d8\u10d9\u10d0\u10e2\u10dd\u10e0\u10d4\u10d1\u10d8\u10e1 \u10e4\u10d0\u10e0\u10d2\u10da\u10d4\u10d1\u10d8 <tt> X <\/tt> \u10d3\u10d0 <tt> \u10d8<\/tt> \u10d0\u10e0\u10d8\u10e1<b> <i> <\/i> <\/b> \u10d9\u10da\u10d0\u10e1\u10d8\u10e1 \u10db\u10d7\u10d4\u10da\u10d8 \u10d2\u10d0\u10dc\u10db\u10d0\u10e0\u10e2\u10d4\u10d1\u10d0.\u00a0 \u10d0\u10db \u10e1\u10e4\u10d4\u10e0\u10dd\u10e8\u10d8 \u10dd\u10e0\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8 <tt> X <\/tt> \u10d3\u10d0 <tt> \u10d8<\/tt> \u10d2\u10d0\u10db\u10dd\u10d8\u10e7\u10d4\u10dc\u10d4\u10d1\u10d0 \u10e0\u10dd\u10d2\u10dd\u10e0\u10ea \u10d8\u10e7\u10dd \u10e2\u10d8\u10de\u10d4\u10d1\u10d8 (\u10d2\u10d0\u10e0\u10d9\u10d5\u10d4\u10e3\u10da\u10d8 \u10e8\u10d4\u10d6\u10e6\u10e3\u10d3\u10d5\u10d4\u10d1\u10d8\u10d7). \u10d6\u10d4\u10db\u10dd\u10d7 \u10db\u10dd\u10e7\u10d5\u10d0\u10dc\u10d8\u10da \u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10e8\u10d8, \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d4\u10d1\u10d8 \u10d2\u10d0\u10db\u10dd\u10d8\u10e7\u10d4\u10dc\u10d4\u10d1\u10d0, \u10e0\u10dd\u10d2\u10dd\u10e0\u10ea \u10d0\u10e0\u10d2\u10e3\u10db\u10d4\u10dc\u10e2\u10d8 \u10d3\u10d0 \u10d3\u10d0\u10d1\u10e0\u10e3\u10dc\u10d4\u10d1\u10d8\u10e1 \u10e2\u10d8\u10de\u10d8\u10e1 \u10d8\u10dc\u10e1\u10e2\u10d0\u10dc\u10ea\u10d8\u10d8\u10e1 \u10db\u10d4\u10d7\u10dd\u10d3\u10d4\u10d1\u10d8 \u10d3\u10d0 \u10d8\u10dc\u10e1\u10e2\u10d0\u10dc\u10ea\u10d8\u10d8\u10e1 \u10d5\u10d4\u10da\u10d4\u10d1\u10d8\u10e1 \u10e2\u10d8\u10de\u10d4\u10d1\u10d8.<br \/>\n\u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d4\u10d1\u10d8 \u10e8\u10d4\u10d8\u10eb\u10da\u10d4\u10d1\u10d0 \u10d2\u10d0\u10db\u10dd\u10ea\u10ee\u10d0\u10d3\u10d3\u10d4\u10e1 \u10e1\u10d0\u10d6\u10e6\u10d5\u10e0\u10d4\u10d1\u10d8\u10d7. \u10e1\u10d0\u10d6\u10e6\u10d5\u10e0\u10d4\u10d1\u10d8 \u10d8\u10eb\u10da\u10d4\u10d5\u10d0 \u10ec\u10d5\u10d3\u10dd\u10db\u10d0\u10e1 \u10e3\u10ea\u10dc\u10dd\u10d1\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1 \u10db\u10d4\u10d7\u10dd\u10d3\u10d4\u10d1\u10d6\u10d4, \u10e0\u10dd\u10db\u10da\u10d4\u10d1\u10e1\u10d0\u10ea \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8 \u10ec\u10d0\u10e0\u10db\u10dd\u10d0\u10d3\u10d2\u10d4\u10dc\u10e1. \u10e9\u10d5\u10d4\u10dc\u10e1 \u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10e8\u10d8 \u10e9\u10d5\u10d4\u10dc \u10d0\u10e0 \u10d2\u10d0\u10db\u10dd\u10d5\u10d8\u10e7\u10d4\u10dc\u10d4\u10d1\u10d7 \u10e3\u10ea\u10dc\u10dd\u10d1\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1 \u10db\u10d4\u10d7\u10dd\u10d3\u10d4\u10d1\u10e1 <tt> X <\/tt> \u10d3\u10d0 <tt> \u10d8<\/tt> . \u10d0\u10db \u10db\u10d8\u10d6\u10d4\u10d6\u10d8\u10d7, \u10dd\u10e0\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8 \u10e8\u10d4\u10e3\u10d6\u10e6\u10e3\u10d3\u10d0\u10d5\u10d8\u10d0.<\/p>\n<p>\u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10d8 (\u10d9\u10dd\u10dc\u10d9\u10e0\u10d4\u10e2\u10e3\u10da\u10d8 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10d6\u10d4\u10d1\u10e3\u10da\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1):<\/p>\n<blockquote><p><tt> \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd void printPair(<b> <span style=\"color:#000099;\"> Pair&lt;String,Long&gt;<\/span> <\/b> \u10ec\u10e7\u10d5\u10d8\u10da\u10d8) {<\/tt><br \/>\n<tt> \u00a0 System.out.println(\"(\"+\u10ec\u10e7\u10d5\u10d8\u10da\u10d8.getFirst()+\",\"+pair.getSecond()+\")\");<\/tt><br \/>\n<tt> }<\/tt><tt> <b> <span style=\"color:#000099;\"> Pair&lt;String,Long&gt;<\/span> <\/b> \u10da\u10d8\u10db\u10d8\u10e2\u10d8 = \u10d0\u10ee\u10d0\u10da\u10d8 <b> <span style=\"color:#000099;\"> Pair&lt;String,Long&gt;<\/span> <\/b> (\"\u10db\u10d0\u10e5\u10e1\u10d8\u10db\u10e3\u10db\u10d8\", 1024\u10da);<\/tt><br \/>\n<tt> printPair(\u10da\u10d8\u10db\u10d8\u10e2\u10d8);<\/tt><\/p><\/blockquote>\n<p>\u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10d8 (\u10db\u10d0\u10da\u10d3\u10d9\u10d0\u10e0\u10e2\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10d6\u10d4\u10d1\u10e3\u10da\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1):<\/p>\n<blockquote>\n<blockquote><p><tt> \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd void printPair(<b> <span style=\"color:#000099;\"> Pair&lt;?,?&gt;<\/span> <\/b> \u10ec\u10e7\u10d5\u10d8\u10da\u10d8) {<\/tt><br \/>\n<tt> \u00a0 System.out.println(\"(\"+\u10ec\u10e7\u10d5\u10d8\u10da\u10d8.getFirst()+\",\"+pair.getSecond()+\")\");<\/tt><br \/>\n<tt> }<\/tt><tt> <b> <span style=\"color:#000099;\"> Pair&lt;?,?&gt;<\/span> <\/b> \u10da\u10d8\u10db\u10d8\u10e2\u10d8 = \u10d0\u10ee\u10d0\u10da\u10d8 <b> <span style=\"color:#000099;\"> Pair&lt;String,Long&gt;<\/span> <\/b> (\"\u10db\u10d0\u10e5\u10e1\u10d8\u10db\u10e3\u10db\u10d8\", 1024\u10da);<\/tt><br \/>\n<tt> printPair(\u10da\u10d8\u10db\u10d8\u10e2\u10d8);<\/tt><\/p><\/blockquote>\n<\/blockquote>\n<p>\u10d6\u10dd\u10d2\u10d0\u10d3\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1 \u10e7\u10d5\u10d4\u10da\u10d0 \u10d8\u10dc\u10e1\u10e2\u10d0\u10dc\u10ea\u10d8\u10d0 \u10d8\u10d6\u10d8\u10d0\u10e0\u10d4\u10d1\u10e1 \u10d4\u10e0\u10d7\u10d8 \u10d3\u10d0 \u10d8\u10d2\u10d8\u10d5\u10d4 \u10d2\u10d0\u10e8\u10d5\u10d4\u10d1\u10d8\u10e1 \u10e2\u10d8\u10de\u10d8\u10e1 \u10ec\u10d0\u10e0\u10db\u10dd\u10d3\u10d2\u10d4\u10dc\u10d0\u10e1, \u10d9\u10d4\u10e0\u10eb\u10dd\u10d3, \u10dc\u10d4\u10d3\u10da\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1 \u10ec\u10d0\u10e0\u10db\u10dd\u10d3\u10d2\u10d4\u10dc\u10d0\u10e1. \u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10d0\u10d3, \u10d6\u10dd\u10d2\u10d0\u10d3\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1 \u10d8\u10dc\u10e1\u10e2\u10d0\u10dc\u10ea\u10d8\u10d4\u10d1\u10d8 <tt> \u10e1\u10d8\u10d0<\/tt> , \u10e0\u10dd\u10d2\u10dd\u10e0\u10d8\u10ea\u10d0\u10d0 <tt> \u10e1\u10d8\u10d0&lt;Date&gt;<\/tt> , <tt> \u10e1\u10d8\u10d0&lt;String&gt;<\/tt> , <tt> \u10e1\u10d8\u10d0&lt;Long&gt;<\/tt> \u10d3\u10d0 \u10d0.\u10e8. \u10d0\u10e5\u10d5\u10e1 \u10e1\u10ee\u10d5\u10d0\u10d3\u10d0\u10e1\u10ee\u10d5\u10d0 \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10e2\u10d8\u10de\u10d8 \u10d9\u10dd\u10db\u10de\u10d8\u10da\u10d0\u10ea\u10d8\u10d8\u10e1 \u10d3\u10e0\u10dd\u10e1, \u10db\u10d0\u10d2\u10e0\u10d0\u10db \u10d8\u10d2\u10d8\u10d5\u10d4 \u10d3\u10d8\u10dc\u10d0\u10db\u10d8\u10e3\u10e0\u10d8 \u10e2\u10d8\u10de\u10d8 <tt> \u10e1\u10d8\u10d0 <\/tt> \u10d2\u10d0\u10e8\u10d5\u10d4\u10d1\u10d8\u10e1 \u10d3\u10e0\u10dd\u10e1.<\/p>\n<p>\u10db\u10e1\u10d0\u10ee\u10d8\u10dd\u10d1\u10d8 \u10e8\u10d4\u10d3\u10d2\u10d4\u10d1\u10d0 \u10dd\u10e0\u10d8 \u10dc\u10d0\u10ec\u10d8\u10da\u10d8\u10e1\u10d2\u10d0\u10dc:<\/p>\n<ul>\n<li>\u10e8\u10d4\u10db\u10d3\u10d2\u10d4\u10dc\u10d4\u10da\u10d8\u10e1 \u10db\u10d8\u10d4\u10e0 \u10d9\u10dd\u10db\u10de\u10d8\u10da\u10d0\u10ea\u10d8\u10d8\u10e1 \u10d3\u10e0\u10dd\u10e1 \u10e8\u10d4\u10e1\u10e0\u10e3\u10da\u10d4\u10d1\u10e3\u10da\u10d8 \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1 \u10e8\u10d4\u10db\u10dd\u10ec\u10db\u10d4\u10d1\u10d0 \u10d3\u10d0<\/li>\n<li>\u10d3\u10d8\u10dc\u10d0\u10db\u10d8\u10e3\u10e0\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1 \u10e8\u10d4\u10db\u10dd\u10ec\u10db\u10d4\u10d1\u10d0, \u10e0\u10dd\u10db\u10d4\u10da\u10e1\u10d0\u10ea \u10d0\u10e1\u10e0\u10e3\u10da\u10d4\u10d1\u10e1 \u10d5\u10d8\u10e0\u10e2\u10e3\u10d0\u10da\u10e3\u10e0\u10d8 \u10db\u10d0\u10dc\u10e5\u10d0\u10dc\u10d0 \u10d2\u10d0\u10e8\u10d5\u10d4\u10d1\u10d8\u10e1 \u10d3\u10e0\u10dd\u10e1.<\/li>\n<\/ul>\n<p>\u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10dc\u10d0\u10ec\u10d8\u10da\u10d8 \u10d0\u10ee\u10d0\u10e0\u10d8\u10e1\u10ee\u10d4\u10d1\u10e1 \u10e3\u10d0\u10d6\u10e0\u10dd \u10db\u10e1\u10d0\u10ee\u10d8\u10dd\u10d1\u10d4\u10d1\u10e1, \u10e0\u10dd\u10db\u10da\u10d4\u10d1\u10d8\u10ea \u10ec\u10d0\u10e0\u10db\u10d0\u10e2\u10d4\u10d1\u10d0\u10e1 \u10d5\u10d4\u10e0 \u10db\u10d8\u10d0\u10e6\u10ec\u10d4\u10d5\u10d4\u10dc, \u10e0\u10dd\u10d2\u10dd\u10e0\u10d8\u10ea \u10d0\u10e0\u10d8\u10e1 \u10db\u10e1\u10d0\u10ee\u10d8\u10dd\u10d1\u10d8 <tt> \u10e1\u10d8\u10db\u10d4\u10d1\u10d8\u10d0\u10dc\u10d8<\/tt> \u10e0\u10dd\u10db <tt> \u10d7\u10d0\u10e0\u10d8\u10e6\u10d8<\/tt> \u10d0\u10dc \u10d3\u10d0\u10dc <tt> \u10e1\u10d8\u10d0&lt;String&gt;<\/tt> \u10e0\u10dd\u10db <tt> \u10e1\u10d8\u10d0&lt;Date&gt;<\/tt> .<\/p>\n<p>\u10d3\u10d8\u10dc\u10d0\u10db\u10d8\u10e3\u10e0\u10d8 \u10dc\u10d0\u10ec\u10d8\u10da\u10d8 \u10d8\u10e7\u10d4\u10dc\u10d4\u10d1\u10e1 \u10d2\u10d0\u10e8\u10d5\u10d4\u10d1\u10d8\u10e1 \u10e2\u10d8\u10de\u10d8\u10e1 \u10d8\u10dc\u10e4\u10dd\u10e0\u10db\u10d0\u10ea\u10d8\u10d0\u10e1 \u10d3\u10d0 \u10d0\u10ee\u10dd\u10e0\u10ea\u10d8\u10d4\u10da\u10d4\u10d1\u10e1 \u10e2\u10d8\u10de\u10d8\u10e1 \u10e8\u10d4\u10db\u10dd\u10ec\u10db\u10d4\u10d1\u10d0\u10e1 \u10d2\u10d0\u10e8\u10d5\u10d4\u10d1\u10d8\u10e1 \u10d3\u10e0\u10dd\u10e1.\u00a0 \u10d0\u10db\u10d0\u10e6\u10da\u10d4\u10d1\u10e1 \u10d0 <tt> ClassCastException<\/tt> \u10d7\u10e3 \u10dd\u10d1\u10d8\u10d4\u10e5\u10e2\u10d8\u10e1 \u10d3\u10d8\u10dc\u10d0\u10db\u10d8\u10e3\u10e0\u10d8 \u10e2\u10d8\u10de\u10d8 \u10d0\u10e0 \u10d0\u10e0\u10d8\u10e1 \u10db\u10e1\u10d0\u10ee\u10d8\u10dd\u10d1\u10d8\u10e1 \u10e1\u10d0\u10db\u10d8\u10d6\u10dc\u10d4 \u10e2\u10d8\u10de\u10d8 (\u10d0\u10dc \u10e1\u10d0\u10db\u10d8\u10d6\u10dc\u10d4 \u10e2\u10d8\u10de\u10d8\u10e1 \u10e5\u10d5\u10d4\u10e2\u10d8\u10de\u10d8). \u10db\u10e1\u10d0\u10ee\u10d8\u10dd\u10d1\u10d8\u10e1 \u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10d4\u10d1\u10d8 \u10d3\u10d8\u10dc\u10d0\u10db\u10d8\u10e3\u10e0\u10d8 \u10dc\u10d0\u10ec\u10d8\u10da\u10d8\u10d7 \u10d0\u10e0\u10d8\u10e1 \u10db\u10e1\u10d0\u10ee\u10d8\u10dd\u10d1\u10d8 <tt> \u10dd\u10d1\u10d8\u10d4\u10e5\u10e2\u10d8<\/tt> \u10e0\u10dd\u10db <tt> \u10e1\u10d8\u10db\u10d4\u10d1\u10d8\u10d0\u10dc\u10d8<\/tt> \u10d0\u10dc \u10d3\u10d0\u10dc <tt> \u10dd\u10d1\u10d8\u10d4\u10e5\u10e2\u10d8<\/tt> \u10e0\u10dd\u10db <tt> \u10e1\u10d8\u10d0&lt;String&gt;<\/tt> .\u00a0 \u10d4\u10e1 \u10d0\u10e0\u10d8\u10e1 \u10d4\u10d2\u10e0\u10d4\u10d7 \u10ec\u10dd\u10d3\u10d4\u10d1\u10e3\u10da\u10d8 \u10e5\u10d5\u10d4\u10e2\u10d8\u10de\u10d4\u10d1\u10d8, \u10e1\u10e3\u10de\u10d4\u10e0\u10e2\u10d8\u10de\u10d8\u10d3\u10d0\u10dc \u10e5\u10d5\u10d4\u10e2\u10d8\u10de\u10d0\u10db\u10d3\u10d4.<\/p>\n<p>\u10d1\u10d4\u10e2\u10dd\u10dc\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10d6\u10d4\u10d1\u10e3\u10da\u10d8 \u10e2\u10d8\u10de\u10d4\u10d1\u10d8\u10e1 \u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10d4\u10d1\u10d8\u10d0 <tt> \u10e1\u10d8\u10d0&lt;String&gt;<\/tt> , <tt> Map&lt;String,Date&gt;<\/tt> , \u10db\u10d0\u10d2\u10e0\u10d0\u10db \u10d0\u10e0\u10d0 <tt> \u10e1\u10d8\u10d0&lt;? \u10d0\u10e4\u10d0\u10e0\u10d7\u10dd\u10d4\u10d1\u10e1 Number&gt;<\/tt> \u10d0\u10dc <tt> Map&lt;String,?&gt;<\/tt> .<\/p>\n<p>\u10d6\u10dd\u10d2\u10ef\u10d4\u10e0 \u10db\u10dd\u10e1\u10d0\u10da\u10dd\u10d3\u10dc\u10d4\u10da\u10d8\u10d0, \u10e0\u10dd\u10db \u10d0 <tt> \u10e1\u10d8\u10d0&lt;Object&gt;<\/tt> \u10d8\u10e5\u10dc\u10d4\u10d1\u10d0 \u10d0-\u10e1 \u10e1\u10e3\u10de\u10d4\u10e0\u10e2\u10d8\u10de\u10d8 <tt> \u10e1\u10d8\u10d0&lt;String&gt;<\/tt> , \u10d8\u10db\u10d8\u10e2\u10dd\u10db <tt> \u10dd\u10d1\u10d8\u10d4\u10e5\u10e2\u10d8<\/tt> \u10d0\u10e0\u10d8\u10e1 \u10e1\u10e3\u10de\u10d4\u10e0\u10e2\u10d8\u10de\u10d8 <tt> \u10e1\u10d8\u10db\u10d4\u10d1\u10d8\u10d0\u10dc\u10d8<\/tt> .\u00a0 \u10d4\u10e1 \u10db\u10dd\u10da\u10dd\u10d3\u10d8\u10dc\u10d8 \u10d2\u10d0\u10db\u10dd\u10db\u10d3\u10d8\u10dc\u10d0\u10e0\u10d4\u10dd\u10d1\u10e1 \u10d8\u10e5\u10d8\u10d3\u10d0\u10dc, \u10e0\u10dd\u10db \u10d0\u10e1\u10d4\u10d7\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1 \u10e3\u10e0\u10d7\u10d8\u10d4\u10e0\u10d7\u10dd\u10d1\u10d0 \u10d0\u10e0\u10e1\u10d4\u10d1\u10dd\u10d1\u10e1 \u10db\u10d0\u10e1\u10d8\u10d5\u10d4\u10d1\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1:\u00a0 <tt> \u10dd\u10d1\u10d8\u10d4\u10e5\u10e2\u10d8[]<\/tt> \u10d0\u10e0\u10d8\u10e1 \u10e1\u10e3\u10de\u10d4\u10e0\u10e2\u10d8\u10de\u10d8 <tt> \u10e1\u10d8\u10db\u10d4\u10d1\u10d8\u10d0\u10dc\u10d8[]<\/tt> , \u10d8\u10db\u10d8\u10e2\u10dd\u10db <tt> \u10dd\u10d1\u10d8\u10d4\u10e5\u10e2\u10d8<\/tt> \u10d0\u10e0\u10d8\u10e1 \u10e1\u10e3\u10de\u10d4\u10e0\u10e2\u10d8\u10de\u10d8 <tt> \u10e1\u10d8\u10db\u10d4\u10d1\u10d8\u10d0\u10dc\u10d8<\/tt> . (\u10d0\u10db \u10e2\u10d8\u10de\u10d8\u10e1 \u10e3\u10e0\u10d7\u10d8\u10d4\u10e0\u10d7\u10dd\u10d1\u10d0 \u10ea\u10dc\u10dd\u10d1\u10d8\u10da\u10d8\u10d0 \u10e0\u10dd\u10d2\u10dd\u10e0\u10ea <i> \u10d9\u10dd\u10d5\u10d0\u10e0\u10d8\u10d0\u10dc\u10e2\u10dd\u10d1\u10d0<\/i> .) \u10d9\u10dd\u10db\u10de\u10dd\u10dc\u10d4\u10dc\u10e2\u10d8\u10e1 \u10e2\u10d8\u10de\u10d4\u10d1\u10d8\u10e1 \u10e1\u10e3\u10de\u10d4\u10e0-\u10e5\u10d5\u10d4\u10e2\u10d8\u10de\u10e3\u10e0\u10d8 \u10d9\u10d0\u10d5\u10e8\u10d8\u10e0\u10d8 \u10d5\u10e0\u10ea\u10d4\u10da\u10d3\u10d4\u10d1\u10d0 \u10db\u10d0\u10e1\u10d8\u10d5\u10d8\u10e1 \u10e8\u10d4\u10e1\u10d0\u10d1\u10d0\u10db\u10d8\u10e1 \u10e2\u10d8\u10de\u10d4\u10d1\u10d6\u10d4. \u10d0\u10e1\u10d4\u10d7\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1 \u10e3\u10e0\u10d7\u10d8\u10d4\u10e0\u10d7\u10dd\u10d1\u10d0 \u10d0\u10e0 \u10d0\u10e0\u10e1\u10d4\u10d1\u10dd\u10d1\u10e1 \u10d6\u10dd\u10d2\u10d0\u10d3\u10d8 \u10e2\u10d8\u10de\u10d4\u10d1\u10d8\u10e1 \u10d8\u10dc\u10e1\u10e2\u10d0\u10dc\u10ea\u10d8\u10d4\u10d1\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1. (\u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10e3\u10da\u10d8 \u10e2\u10d8\u10de\u10d4\u10d1\u10d8\u10d0 <i> \u10d0\u10e0\u10d0<\/i> \u10d9\u10dd\u10d5\u10d0\u10e0\u10d8\u10d0\u10dc\u10e2\u10d8.)<\/p>\n<p>\u10e1\u10e3\u10de\u10d4\u10e0-\u10e5\u10d5\u10d4\u10e2\u10d8\u10de\u10e3\u10e0\u10d8 \u10e3\u10e0\u10d7\u10d8\u10d4\u10e0\u10d7\u10dd\u10d1\u10d8\u10e1 \u10d0\u10e0\u10d0\u10e0\u10e1\u10d4\u10d1\u10dd\u10d1\u10d0 \u10d8\u10db\u10d0\u10d5\u10d4 \u10d6\u10dd\u10d2\u10d0\u10d3\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1 \u10d8\u10dc\u10e1\u10e2\u10d0\u10dc\u10ea\u10d8\u10d4\u10d1\u10e1 \u10e8\u10dd\u10e0\u10d8\u10e1 \u10e1\u10ee\u10d5\u10d0\u10d3\u10d0\u10e1\u10ee\u10d5\u10d0 \u10e8\u10d4\u10d3\u10d4\u10d2\u10d4\u10d1\u10e1 \u10d8\u10ec\u10d5\u10d4\u10d5\u10e1.\u00a0 \u10d0\u10d8 \u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10d8.<\/p>\n<p>\u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10d8:<\/p>\n<p><tt> void printAll(ArrayList&lt;Object&gt; c) {<\/tt><br \/>\n<tt> \u00a0 \u10d0\u10db\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1 (\u10dd\u10d1\u10d8\u10d4\u10e5\u10e2\u10d8 o : c)\u00a0<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0 System.out.println(o);<\/tt><br \/>\n<tt> }<\/tt><tt> ArrayList&lt;String&gt; \u10e1\u10d8\u10d0 = \u10d0\u10ee\u10d0\u10da\u10d8 ArrayList&lt;String&gt;();<\/tt><br \/>\n<tt> ... \u10e8\u10d4\u10d0\u10d5\u10e1\u10d4\u10d7 \u10e1\u10d8\u10d0 ...<\/tt><br \/>\n<tt> printAll(list);\u00a0\u00a0 \/\/ \u10e8\u10d4\u10ea\u10d3\u10dd\u10db\u10d0<\/tt><\/p>\n<p>\u10d0 <tt> ArrayList&lt;String&gt;<\/tt> \u10dd\u10d1\u10d8\u10d4\u10e5\u10e2\u10d8 \u10d0\u10e0 \u10e8\u10d4\u10d8\u10eb\u10da\u10d4\u10d1\u10d0 \u10d2\u10d0\u10d3\u10d0\u10d4\u10ea\u10d4\u10e1 \u10d0\u10e0\u10d2\u10e3\u10db\u10d4\u10dc\u10e2\u10d0\u10d3 \u10db\u10d4\u10d7\u10dd\u10d3\u10e1, \u10e0\u10dd\u10db\u10d4\u10da\u10d8\u10ea \u10d8\u10d7\u10ee\u10dd\u10d5\u10e1 a <tt> ArrayList&lt;Object&gt;<\/tt> \u10e0\u10d0\u10d3\u10d2\u10d0\u10dc \u10d4\u10e1 \u10dd\u10e0\u10d8 \u10e2\u10d8\u10de\u10d8 \u10d0\u10e0\u10d8\u10e1 \u10d4\u10e0\u10d7\u10d8 \u10d3\u10d0 \u10d8\u10d2\u10d8\u10d5\u10d4 \u10d6\u10dd\u10d2\u10d0\u10d3\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1 \u10d8\u10dc\u10e1\u10e2\u10d0\u10dc\u10ea\u10d8\u10d0, \u10db\u10d0\u10d2\u10e0\u10d0\u10db \u10d0\u10db\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1 <i> \u10d2\u10d0\u10dc\u10e1\u10ee\u10d5\u10d0\u10d5\u10d4\u10d1\u10e3\u10da\u10d8<\/i> \u10d0\u10d9\u10e0\u10d8\u10e4\u10d4\u10d7 \u10d0\u10e0\u10d2\u10e3\u10db\u10d4\u10dc\u10e2\u10d4\u10d1\u10d8 \u10d3\u10d0 \u10d0\u10db \u10db\u10d8\u10d6\u10d4\u10d6\u10d8\u10d7 \u10d8\u10e1\u10d8\u10dc\u10d8 \u10d0\u10e0 \u10d0\u10e0\u10d8\u10d0\u10dc \u10d7\u10d0\u10d5\u10e1\u10d4\u10d1\u10d0\u10d3\u10d8 \u10d4\u10e0\u10d7\u10db\u10d0\u10dc\u10d4\u10d7\u10d7\u10d0\u10dc.<\/p>\n<p>\u10d1\u10d4\u10e2\u10dd\u10dc\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10d6\u10d4\u10d1\u10e3\u10da\u10d8 \u10e2\u10d8\u10de\u10d4\u10d1\u10d8 \u10d0\u10e0\u10d8\u10e1 \u10d6\u10dd\u10d2\u10d0\u10d3\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1 \u10d9\u10dd\u10dc\u10d9\u10e0\u10d4\u10e2\u10e3\u10da\u10d8 \u10d8\u10dc\u10e1\u10e2\u10d0\u10dc\u10ea\u10d8\u10d4\u10d1\u10d8.\u00a0 \u10d8\u10e1\u10d8\u10dc\u10d8 \u10d7\u10d8\u10d7\u10e5\u10db\u10d8\u10e1 \u10e2\u10d8\u10de\u10d4\u10d1\u10d8 \u10d0\u10e0\u10d8\u10d0\u10dc; \u10d0\u10e0\u10e1\u10d4\u10d1\u10dd\u10d1\u10e1 \u10db\u10ee\u10dd\u10da\u10dd\u10d3 \u10e0\u10d0\u10db\u10d3\u10d4\u10dc\u10d8\u10db\u10d4 \u10e8\u10d4\u10d6\u10e6\u10e3\u10d3\u10d5\u10d0.\u00a0 \u10db\u10d0\u10d7\u10d8 \u10d2\u10d0\u10db\u10dd\u10e7\u10d4\u10dc\u10d4\u10d1\u10d0 \u10d0\u10e0 \u10e8\u10d4\u10d8\u10eb\u10da\u10d4\u10d1\u10d0 \u10e8\u10d4\u10db\u10d3\u10d4\u10d2\u10d8 \u10db\u10d8\u10d6\u10dc\u10d4\u10d1\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1:<\/p>\n<ul>\n<li>\u10db\u10d0\u10e1\u10d8\u10d5\u10d4\u10d1\u10d8\u10e1 \u10e8\u10d4\u10e1\u10d0\u10e5\u10db\u10dc\u10d4\u10da\u10d0\u10d3<\/li>\n<li>\u10d2\u10d0\u10db\u10dd\u10dc\u10d0\u10d9\u10da\u10d8\u10e1\u10d8\u10e1 \u10db\u10d0\u10e0\u10d7\u10d5\u10d0\u10e8\u10d8<\/li>\n<li>\u10d9\u10da\u10d0\u10e1\u10e8\u10d8 \u10e1\u10d8\u10e2\u10e7\u10d5\u10d0\u10e1\u10d8\u10e2\u10e7\u10d5\u10d8\u10d7<\/li>\n<li>\u10e8\u10d8 <tt> \u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10d8<\/tt> \u10d2\u10d0\u10db\u10dd\u10ee\u10d0\u10e2\u10e3\u10da\u10d4\u10d1\u10d0<\/li>\n<\/ul>\n<p>\u10d4\u10da\u10d4\u10db\u10d4\u10dc\u10e2\u10d4\u10d1\u10d8\u10e1 \u10e8\u10d4\u10db\u10ea\u10d5\u10d4\u10da\u10d8 \u10db\u10d0\u10e1\u10d8\u10d5\u10d4\u10d1\u10d8, \u10e0\u10dd\u10db\u10d4\u10da\u10d7\u10d0 \u10e2\u10d8\u10de\u10d8\u10ea \u10d0\u10e0\u10d8\u10e1 \u10d9\u10dd\u10dc\u10d9\u10e0\u10d4\u10e2\u10e3\u10da\u10d8 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10d6\u10d4\u10d1\u10e3\u10da\u10d8 \u10e2\u10d8\u10de\u10d8, \u10d0\u10e0\u10d0\u10da\u10d4\u10d2\u10d0\u10da\u10e3\u10e0\u10d8\u10d0.<\/p>\n<p>\u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10d8 (\u10d0\u10e0\u10d0\u10da\u10d4\u10d2\u10d0\u10da\u10e3\u10e0\u10d8 \u10db\u10d0\u10e1\u10d8\u10d5\u10d8\u10e1 \u10e2\u10d8\u10de\u10d8\u10e1):<\/p>\n<p><tt> \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10e1\u10d8\u10ea\u10d0\u10e0\u10d8\u10d4\u10da\u10d8\u10e1 \u10e2\u10d4\u10e1\u10e2\u10d8() {<\/tt><br \/>\n<tt> \u00a0 <b> <span style=\"color:#660000;\"> Pair&lt; \u10db\u10d7\u10d4\u10da\u10d8 \u10e0\u10d8\u10ea\u10ee\u10d5\u10d8, \u10db\u10d7\u10d4\u10da\u10d8 \u10e0\u10d8\u10ea\u10ee\u10d5\u10d8&gt;[]<\/span> <\/b> intPairArr = \u10d0\u10ee\u10d0\u10da\u10d8 <b> <span style=\"color:#660000;\"> Pair&lt; \u10db\u10d7\u10d4\u10da\u10d8 \u10e0\u10d8\u10ea\u10ee\u10d5\u10d8, \u10db\u10d7\u10d4\u10da\u10d8 \u10e0\u10d8\u10ea\u10ee\u10d5\u10d8&gt;[10]<\/span> <\/b> ; <b> <span style=\"color:#660000;\"> \/\/ \u10e8\u10d4\u10ea\u10d3\u10dd\u10db\u10d0<\/span> <\/b> <\/tt><br \/>\n<tt> \u00a0 addElements(intPairArr);\u00a0<\/tt><br \/>\n<tt> \u00a0 Pair&lt;Integer,Integer&gt; \u10ec\u10e7\u10d5\u10d8\u10da\u10d8 = intPairArr[1];<\/tt><br \/>\n<tt> \u00a0 \u10db\u10d7\u10d4\u10da\u10d8 \u10e0\u10d8\u10ea\u10ee\u10d5\u10d8 i = pair.getFirst();<\/tt><br \/>\n<tt> \u00a0 \u10ec\u10e7\u10d5\u10d8\u10da\u10d8.setSecond(i);<\/tt><br \/>\n<tt> }<\/tt><br \/>\n<tt> \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10e1\u10d8\u10ea\u10d0\u10e0\u10d8\u10d4\u10da\u10d4 addElements(<b> \u10dd\u10d1\u10d8\u10d4\u10e5\u10e2\u10d8[]<\/b> objArr) {<\/tt><br \/>\n<tt> \u00a0 objArr[0] = \u10d0\u10ee\u10d0\u10da\u10d8 Pair&lt;Integer,Integer&gt;(0,0);<\/tt><br \/>\n<tt> \u00a0 objArr[1] = \u10d0\u10ee\u10d0\u10da\u10d8 Pair&lt;String,String&gt;(\"\",\"\");\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ \u10e3\u10dc\u10d3\u10d0 \u10e9\u10d0\u10d5\u10d0\u10e0\u10d3\u10d4\u10e1 ArrayStoreException-\u10d8\u10d7<\/tt><br \/>\n<tt> }<\/tt><\/p>\n<p>\u10e8\u10d4\u10db\u10d3\u10d2\u10d4\u10dc\u10d4\u10da\u10d8 \u10d9\u10e0\u10eb\u10d0\u10da\u10d0\u10d5\u10e1 \u10db\u10d0\u10e1\u10d8\u10d5\u10d4\u10d1\u10d8\u10e1 \u10e8\u10d4\u10e5\u10db\u10dc\u10d0\u10e1, \u10e0\u10dd\u10db\u10d4\u10da\u10d7\u10d0 \u10d9\u10dd\u10db\u10de\u10dd\u10dc\u10d4\u10dc\u10e2\u10d8\u10e1 \u10e2\u10d8\u10de\u10d8 \u10d0\u10e0\u10d8\u10e1 \u10d9\u10dd\u10dc\u10d9\u10e0\u10d4\u10e2\u10e3\u10da\u10d8 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10d6\u10d4\u10d1\u10e3\u10da\u10d8 \u10e2\u10d8\u10de\u10d8, \u10db\u10d0\u10d2 <tt> Pair&lt; \u10db\u10d7\u10d4\u10da\u10d8 \u10e0\u10d8\u10ea\u10ee\u10d5\u10d8, \u10db\u10d7\u10d4\u10da\u10d8 \u10e0\u10d8\u10ea\u10ee\u10d5\u10d8&gt;<\/tt> \u10e9\u10d5\u10d4\u10dc\u10e1 \u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10e8\u10d8.\u00a0 \u10ec\u10d8\u10dc\u10d0 \u10e9\u10d0\u10dc\u10d0\u10ec\u10d4\u10e0\u10e8\u10d8 \u10d2\u10d0\u10dc\u10d5\u10d8\u10ee\u10d8\u10da\u10d4\u10d7, \u10d7\u10e3 \u10e0\u10d0\u10e2\u10dd\u10db \u10d0\u10e0\u10d8\u10e1 \u10d2\u10dd\u10dc\u10d8\u10d5\u10e0\u10e3\u10da\u10d8, \u10e0\u10dd\u10db \u10e8\u10d4\u10db\u10d3\u10d2\u10d4\u10dc\u10d4\u10da\u10d8 \u10d9\u10d5\u10d0\u10da\u10d8\u10e4\u10d8\u10ea\u10d8\u10e0\u10d3\u10d4\u10e1 a<span style=\"color:#000000;\"> <tt> Pair&lt; \u10db\u10d7\u10d4\u10da\u10d8 \u10e0\u10d8\u10ea\u10ee\u10d5\u10d8, \u10db\u10d7\u10d4\u10da\u10d8 \u10e0\u10d8\u10ea\u10ee\u10d5\u10d8&gt;[]<\/tt> <\/span> \u10e0\u10dd\u10d2\u10dd\u10e0\u10ea \u10e3\u10d9\u10d0\u10dc\u10dd\u10dc\u10dd.\u00a0 \u10db\u10d7\u10d0\u10d5\u10d0\u10e0\u10d8 \u10de\u10e0\u10dd\u10d1\u10da\u10d4\u10db\u10d0 \u10d8\u10e1 \u10d0\u10e0\u10d8\u10e1, \u10e0\u10dd\u10db \u10e8\u10d4\u10db\u10d3\u10d2\u10d4\u10dc\u10d4\u10da\u10db\u10d0 \u10d3\u10d0 \u10d2\u10d0\u10e8\u10d5\u10d4\u10d1\u10d8\u10e1 \u10e1\u10d8\u10e1\u10e2\u10d4\u10db\u10d0\u10db \u10e3\u10dc\u10d3\u10d0 \u10e3\u10d6\u10e0\u10e3\u10dc\u10d5\u10d4\u10da\u10e7\u10dd\u10e1, \u10e0\u10dd\u10db \u10db\u10d0\u10e1\u10d8\u10d5\u10d8 \u10d0\u10e0\u10d8\u10e1 a <i> \u10d4\u10e0\u10d7\u10d2\u10d5\u10d0\u10e0\u10dd\u10d5\u10d0\u10dc\u10d8<\/i> \u10d8\u10db\u10d0\u10d5\u10d4 \u10e2\u10d8\u10de\u10d8\u10e1 \u10d4\u10da\u10d4\u10db\u10d4\u10dc\u10e2\u10d4\u10d1\u10d8\u10e1 \u10d7\u10d0\u10dc\u10db\u10d8\u10db\u10d3\u10d4\u10d5\u10e0\u10dd\u10d1\u10d0.\u00a0 \u10d4\u10e0\u10d7-\u10d4\u10e0\u10d7\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1 \u10e8\u10d4\u10db\u10dd\u10ec\u10db\u10d4\u10d1\u10d0, \u10d9\u10d4\u10e0\u10eb\u10dd\u10d3, \u10d5\u10d8\u10e0\u10e2\u10e3\u10d0\u10da\u10e3\u10e0\u10d8 \u10db\u10d0\u10dc\u10e5\u10d0\u10dc\u10d8\u10e1 \u10db\u10d8\u10d4\u10e0 \u10d2\u10d0\u10e8\u10d5\u10d4\u10d1\u10d8\u10e1 \u10d3\u10e0\u10dd\u10e1 \u10e8\u10d4\u10e1\u10e0\u10e3\u10da\u10d4\u10d1\u10e3\u10da\u10d8 \u10db\u10d0\u10e1\u10d8\u10d5\u10d8\u10e1 \u10e8\u10d4\u10e1\u10d0\u10dc\u10d0\u10ee\u10d8 \u10e8\u10d4\u10db\u10dd\u10ec\u10db\u10d4\u10d1\u10d0, \u10d5\u10d4\u10e0 \u10d0\u10e6\u10db\u10dd\u10d0\u10e9\u10d4\u10dc\u10e1 \u10e3\u10ea\u10ee\u10dd \u10d4\u10da\u10d4\u10db\u10d4\u10dc\u10e2\u10d8\u10e1 \u10e8\u10d4\u10e3\u10e0\u10d0\u10ea\u10ee\u10db\u10e7\u10dd\u10e4\u10d4\u10da \u10e9\u10d0\u10e1\u10db\u10d0\u10e1. \u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10e8\u10d8 \u10db\u10d4\u10dd\u10e0\u10d4 \u10e9\u10d0\u10e1\u10db\u10d0 <tt> \u10d4\u10da\u10d4\u10db\u10d4\u10dc\u10e2\u10d4\u10d1\u10d8\u10e1 \u10d3\u10d0\u10db\u10d0\u10e2\u10d4\u10d1\u10d0<\/tt> \u10db\u10d4\u10d7\u10dd\u10d3\u10d8 \u10ec\u10d0\u10e0\u10e3\u10db\u10d0\u10e2\u10d4\u10d1\u10d4\u10da\u10d8 \u10e3\u10dc\u10d3\u10d0 \u10d8\u10e7\u10dd\u10e1, \u10e0\u10d0\u10d3\u10d2\u10d0\u10dc \u10d8\u10e1\u10d8\u10dc\u10d8 \u10d0\u10db\u10d0\u10e2\u10d4\u10d1\u10d3\u10dc\u10d4\u10dc \u10ec\u10e7\u10d5\u10d8\u10da\u10d8 \u10e1\u10e2\u10e0\u10d8\u10e5\u10dd\u10dc\u10d4\u10d1\u10e1 \u10d8\u10dc\u10e2\u10d4\u10d2\u10e0\u10d0\u10da\u10e3\u10e0\u10d8 \u10db\u10dc\u10d8\u10e8\u10d5\u10dc\u10d4\u10da\u10dd\u10d1\u10d4\u10d1\u10d8\u10e1 \u10db\u10d0\u10e1\u10d8\u10d5\u10e1, \u10db\u10d0\u10d2\u10e0\u10d0\u10db \u10d8\u10e1 \u10d0\u10e0 \u10d8\u10e8\u10da\u10d4\u10d1\u10d0, \u10e0\u10dd\u10d2\u10dd\u10e0\u10ea \u10db\u10dd\u10e1\u10d0\u10da\u10dd\u10d3\u10dc\u10d4\u10da\u10d8 \u10d8\u10e7\u10dd. \u10db\u10d8\u10d6\u10d4\u10d6\u10d4\u10d1\u10d8 \u10d2\u10d0\u10dc\u10ee\u10d8\u10da\u10e3\u10da\u10d8 \u10d8\u10e7\u10dd \u10ec\u10d8\u10dc\u10d0 \u10e9\u10d0\u10dc\u10d0\u10ec\u10d4\u10e0\u10e8\u10d8.<\/p>\n<p>\u10d7\u10e3 \u10e9\u10d5\u10d4\u10dc \u10d5\u10d4\u10e0 \u10d2\u10d0\u10db\u10dd\u10d5\u10d8\u10e7\u10d4\u10dc\u10d4\u10d1\u10d7 \u10db\u10d0\u10e1\u10d8\u10d5\u10d4\u10d1\u10e1, \u10e0\u10dd\u10db\u10da\u10d4\u10d1\u10d8\u10ea \u10e8\u10d4\u10d8\u10ea\u10d0\u10d5\u10e1 \u10d4\u10da\u10d4\u10db\u10d4\u10dc\u10e2\u10d4\u10d1\u10e1, \u10e0\u10dd\u10db\u10d4\u10da\u10d7\u10d0 \u10e2\u10d8\u10de\u10d8 \u10d0\u10e0\u10d8\u10e1 \u10d9\u10dd\u10dc\u10d9\u10e0\u10d4\u10e2\u10e3\u10da\u10d8 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10d6\u10d4\u10d1\u10e3\u10da\u10d8 \u10e2\u10d8\u10de\u10d8, \u10e0\u10d0\u10e1 \u10d5\u10d8\u10e7\u10d4\u10dc\u10d4\u10d1\u10d7 \u10d2\u10d0\u10db\u10dd\u10e1\u10d0\u10d5\u10d0\u10da\u10d0\u10d3?<\/p>\n<p>\u10d2\u10d0\u10dc\u10d5\u10d8\u10ee\u10d8\u10da\u10dd\u10d7 3 \u10e8\u10d4\u10e1\u10d0\u10eb\u10da\u10dd \u10d2\u10d0\u10db\u10dd\u10e1\u10d0\u10d5\u10d0\u10da\u10d8:<\/p>\n<ul>\n<li>\u10dc\u10d4\u10d3\u10da\u10d4\u10e3\u10da\u10d8\u10e1 \u10e2\u10d8\u10de\u10d4\u10d1\u10d8\u10e1 \u10db\u10d0\u10e1\u10d8\u10d5\u10d8<\/li>\n<li>\u10e8\u10d4\u10e3\u10d6\u10e6\u10e3\u10d3\u10d0\u10d5\u10d8 \u10d1\u10e3\u10dc\u10d4\u10d1\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10e0\u10d4\u10d1\u10e3\u10da\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1 \u10db\u10d0\u10e1\u10d8\u10d5\u10d8<\/li>\n<li>\u10d9\u10dd\u10da\u10d4\u10e5\u10ea\u10d8\u10d0 \u10db\u10d0\u10e1\u10d8\u10d5\u10d8\u10e1 \u10dc\u10d0\u10ea\u10d5\u10da\u10d0\u10d3<\/li>\n<\/ul>\n<p>\u10db\u10d8\u10e3\u10ee\u10d4\u10d3\u10d0\u10d5\u10d0\u10d3 \u10d8\u10db\u10d8\u10e1\u10d0, \u10e0\u10dd\u10db \u10d1\u10d4\u10e2\u10dd\u10dc\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10d6\u10d4\u10d1\u10e3\u10da\u10d8 \u10e2\u10d8\u10de\u10d4\u10d1\u10d8\u10e1 \u10db\u10d0\u10e1\u10d8\u10d5\u10d4\u10d1\u10d8 \u10e3\u10d9\u10d0\u10dc\u10dd\u10dc\u10dd\u10d0, \u10d1\u10d4\u10e2\u10dd\u10dc\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10e0\u10d4\u10d1\u10e3\u10da\u10d8 \u10e2\u10d8\u10de\u10d4\u10d1\u10d8\u10e1 \u10e8\u10d4\u10d2\u10e0\u10dd\u10d5\u10d4\u10d1\u10d0 \u10dc\u10d4\u10d1\u10d0\u10d3\u10d0\u10e0\u10d7\u10e3\u10da\u10d8\u10d0.<\/p>\n<p>wildcard \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10d6\u10d4\u10d1\u10e3\u10da\u10d8 \u10e2\u10d8\u10de\u10d8 \u10d0\u10e0\u10d8\u10e1 \u10d6\u10dd\u10d2\u10d0\u10d3\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1 \u10d8\u10dc\u10e1\u10e2\u10d0\u10dc\u10ea\u10d8\u10d0, \u10e1\u10d0\u10d3\u10d0\u10ea \u10db\u10d8\u10dc\u10d8\u10db\u10e3\u10db \u10d4\u10e0\u10d7\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1 \u10d0\u10e0\u10d2\u10e3\u10db\u10d4\u10dc\u10e2\u10d8 \u10d0\u10e0\u10d8\u10e1 wildcard.\u00a0 wildcard \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10d6\u10d4\u10d1\u10e3\u10da\u10d8 \u10e2\u10d8\u10de\u10d4\u10d1\u10d8\u10e1 \u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10d4\u10d1\u10d8\u10d0 <tt> \u10d9\u10dd\u10da\u10d4\u10e5\u10ea\u10d8\u10d0&lt;?&gt;<\/tt> , <tt> \u10e1\u10d8\u10d0&lt;? \u10d0\u10e4\u10d0\u10e0\u10d7\u10dd\u10d4\u10d1\u10e1 Number&gt;<\/tt> , <tt> Comparator&lt;? \u10e1\u10e3\u10de\u10d4\u10e0 String&gt;<\/tt> \u10d3\u10d0 <tt> Pair&lt;String,?&gt;<\/tt> . wildcard \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10d6\u10d4\u10d1\u10e3\u10da\u10d8 \u10e2\u10d8\u10de\u10d8 \u10d0\u10e6\u10dc\u10d8\u10e8\u10dc\u10d0\u10d5\u10e1 \u10e2\u10d8\u10de\u10d4\u10d1\u10d8\u10e1 \u10dd\u10ef\u10d0\u10ee\u10e1, \u10e0\u10dd\u10db\u10d4\u10da\u10d8\u10ea \u10db\u10dd\u10d8\u10ea\u10d0\u10d5\u10e1 \u10d6\u10dd\u10d2\u10d0\u10d3\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1 \u10d9\u10dd\u10dc\u10d9\u10e0\u10d4\u10e2\u10e3\u10da \u10d8\u10dc\u10e1\u10e2\u10d0\u10dc\u10ea\u10d8\u10d4\u10d1\u10e1.\u00a0 \u10d2\u10d0\u10db\u10dd\u10e7\u10d4\u10dc\u10d4\u10d1\u10e3\u10da\u10d8 \u10e1\u10d8\u10db\u10d1\u10dd\u10da\u10dd\u10e1 \u10e2\u10d8\u10de\u10d8 \u10d2\u10d0\u10dc\u10e1\u10d0\u10d6\u10e6\u10d5\u10e0\u10d0\u10d5\u10e1, \u10e0\u10dd\u10db\u10d4\u10da\u10d8 \u10d9\u10dd\u10dc\u10d9\u10e0\u10d4\u10e2\u10e3\u10da\u10d8 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10d6\u10d4\u10d1\u10e3\u10da\u10d8 \u10e2\u10d8\u10de\u10d4\u10d1\u10d8 \u10db\u10d8\u10d4\u10d9\u10e3\u10d7\u10d5\u10dc\u10d4\u10d1\u10d0 \u10dd\u10ef\u10d0\u10ee\u10e1.\u00a0 \u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10d0\u10d3, wildcard \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10e0\u10d4\u10d1\u10e3\u10da\u10d8 \u10e2\u10d8\u10de\u10d8 <tt> \u10d9\u10dd\u10da\u10d4\u10e5\u10ea\u10d8\u10d0&lt;?&gt;<\/tt> \u10d0\u10e6\u10dc\u10d8\u10e8\u10dc\u10d0\u10d5\u10e1 \u10e7\u10d5\u10d4\u10da\u10d0 \u10d8\u10dc\u10e1\u10e2\u10d0\u10dc\u10ea\u10d8\u10d8\u10e1 \u10dd\u10ef\u10d0\u10ee\u10e1 <tt> \u10d9\u10dd\u10da\u10d4\u10e5\u10ea\u10d8\u10d0<\/tt> \u10d8\u10dc\u10e2\u10d4\u10e0\u10e4\u10d4\u10d8\u10e1\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1 \u10d0\u10e0\u10d2\u10e3\u10db\u10d4\u10dc\u10e2\u10d8\u10e1 \u10db\u10d8\u10e3\u10ee\u10d4\u10d3\u10d0\u10d5\u10d0\u10d3.\u00a0 wildcard \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10d6\u10d4\u10d1\u10e3\u10da\u10d8 \u10e2\u10d8\u10de\u10d8 <tt> \u10e1\u10d8\u10d0&lt;? \u10d0\u10e4\u10d0\u10e0\u10d7\u10dd\u10d4\u10d1\u10e1 Number&gt;<\/tt> \u10d0\u10e6\u10dc\u10d8\u10e8\u10dc\u10d0\u10d5\u10e1 \u10e7\u10d5\u10d4\u10da\u10d0 \u10e1\u10d8\u10d8\u10e1 \u10e2\u10d8\u10de\u10d8\u10e1 \u10dd\u10ef\u10d0\u10ee\u10e1, \u10e1\u10d0\u10d3\u10d0\u10ea \u10d4\u10da\u10d4\u10db\u10d4\u10dc\u10e2\u10d8\u10e1 \u10e2\u10d8\u10de\u10d8 \u10d0\u10e0\u10d8\u10e1 \u10e5\u10d5\u10d4\u10e2\u10d8\u10de\u10d8\u00a0 <tt> \u10dc\u10dd\u10db\u10d4\u10e0\u10d8<\/tt> .\u00a0 wildcard \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10d6\u10d4\u10d1\u10e3\u10da\u10d8 \u10e2\u10d8\u10de\u10d8 <tt> Comparator&lt;? \u10e1\u10e3\u10de\u10d4\u10e0 String&gt;<\/tt> \u10d0\u10e0\u10d8\u10e1 \u10e7\u10d5\u10d4\u10da\u10d0 \u10d8\u10dc\u10e1\u10e2\u10d0\u10dc\u10ea\u10d8\u10d8\u10e1 \u10dd\u10ef\u10d0\u10ee\u10d8 <tt> \u10e8\u10d4\u10db\u10d3\u10d0\u10e0\u10d4\u10d1\u10d4\u10da\u10d8<\/tt> \u10d8\u10dc\u10e2\u10d4\u10e0\u10e4\u10d4\u10d8\u10e1\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1 \u10d0\u10e0\u10d2\u10e3\u10db\u10d4\u10dc\u10e2\u10d4\u10d1\u10d8\u10e1 \u10e2\u10d8\u10de\u10d4\u10d1\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1, \u10e0\u10dd\u10db\u10da\u10d4\u10d1\u10d8\u10ea \u10e1\u10e3\u10de\u10d4\u10e0\u10e2\u10d8\u10de\u10d4\u10d1\u10d8\u10d0 <tt> \u10e1\u10d8\u10db\u10d4\u10d1\u10d8\u10d0\u10dc\u10d8.<\/tt><\/p>\n<p><strong><em>wildcard-\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10d6\u10d4\u10d1\u10e3\u10da\u10d8 \u10e2\u10d8\u10de\u10d8 \u10d0\u10e0 \u10d0\u10e0\u10d8\u10e1 \u10e2\u10d8\u10de\u10d8 \u10e9\u10d5\u10d4\u10e3\u10da\u10d4\u10d1\u10e0\u10d8\u10d5\u10d8 \u10d2\u10d0\u10d2\u10d4\u10d1\u10d8\u10d7 (\u10d2\u10d0\u10dc\u10e1\u10ee\u10d5\u10d0\u10d5\u10d3\u10d4\u10d1\u10d0 \u10d0\u10e0\u10d0\u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10e3\u10da\u10d8 \u10d9\u10da\u10d0\u10e1\u10d8\u10e1\/\u10d8\u10dc\u10e2\u10d4\u10e0\u10e4\u10d4\u10d8\u10e1\u10d8\u10e1\u10d2\u10d0\u10dc \u10d0\u10dc \u10dc\u10d4\u10d3\u10da\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1\u10d2\u10d0\u10dc).<\/em> <\/strong><\/p>\n<p>wildcard-\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10d6\u10d4\u10d1\u10e3\u10da\u10d8 \u10e2\u10d8\u10de\u10d4\u10d1\u10d8 \u10e8\u10d4\u10d8\u10eb\u10da\u10d4\u10d1\u10d0 \u10d2\u10d0\u10db\u10dd\u10e7\u10d4\u10dc\u10d4\u10d1\u10e3\u10da \u10d8\u10e5\u10dc\u10d0\u10e1 \u10d0\u10d9\u10e0\u10d4\u10e4\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1 (\u10e0\u10dd\u10d2\u10dd\u10e0\u10d8\u10ea\u10d0\u10d0 \u10d0\u10e0\u10d0\u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10e3\u10da\u10d8 \u10d9\u10da\u10d0\u10e1\u10d4\u10d1\u10d8 \u10d3\u10d0 \u10d8\u10dc\u10e2\u10d4\u10e0\u10e4\u10d4\u10d8\u10e1\u10d4\u10d1\u10d8):<\/p>\n<ul>\n<li>\u10e0\u10dd\u10d2\u10dd\u10e0\u10ea \u10db\u10d4\u10d7\u10dd\u10d3\u10d4\u10d1\u10d8\u10e1 \u10d0\u10e0\u10d2\u10e3\u10db\u10d4\u10dc\u10e2\u10d8 \u10d3\u10d0 \u10d3\u10d0\u10d1\u10e0\u10e3\u10dc\u10d4\u10d1\u10d8\u10e1 \u10e2\u10d8\u10de\u10d4\u10d1\u10d8<\/li>\n<li>\u10e0\u10dd\u10d2\u10dd\u10e0\u10ea \u10d5\u10d4\u10da\u10d8\u10e1 \u10e2\u10d8\u10de\u10d8 \u10d0\u10dc \u10d0\u10d3\u10d2\u10d8\u10da\u10dd\u10d1\u10e0\u10d8\u10d5\u10d8 \u10db\u10d8\u10d7\u10d8\u10d7\u10d4\u10d1\u10d8\u10e1 \u10ea\u10d5\u10da\u10d0\u10d3\u10d8<\/li>\n<li>\u10e0\u10dd\u10d2\u10dd\u10e0\u10ea \u10e1\u10ee\u10d5\u10d0 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10d6\u10d4\u10d1\u10e3\u10da\u10d8 \u10e2\u10d8\u10de\u10d4\u10d1\u10d8\u10e1 arrays \u10e2\u10d8\u10de\u10d8\u10e1 \u10d0\u10e0\u10d2\u10e3\u10db\u10d4\u10dc\u10e2\u10d8\u10e1 \u10d9\u10dd\u10db\u10de\u10dd\u10dc\u10d4\u10dc\u10e2\u10d8\u10e1 \u10e2\u10d8\u10de\u10d8<\/li>\n<li>\u10e0\u10dd\u10d2\u10dd\u10e0\u10ea \u10e1\u10d0\u10db\u10d8\u10d6\u10dc\u10d4 \u10e2\u10d8\u10de\u10d8\u10e1 \u10db\u10e1\u10d0\u10ee\u10d8\u10dd\u10d1\u10d4\u10d1\u10e8\u10d8<\/li>\n<\/ul>\n<p>\u10d0\u10e0\u10d0 \u10db\u10ee\u10dd\u10da\u10dd\u10d3 \u10e2\u10d8\u10de\u10d4\u10d1\u10d8 \u10e8\u10d4\u10d8\u10eb\u10da\u10d4\u10d1\u10d0 \u10d8\u10e7\u10dd\u10e1 \u10d6\u10dd\u10d2\u10d0\u10d3\u10d8, \u10d0\u10e0\u10d0\u10db\u10d4\u10d3 \u10db\u10d4\u10d7\u10dd\u10d3\u10d4\u10d1\u10d8\u10ea \u10e8\u10d4\u10d8\u10eb\u10da\u10d4\u10d1\u10d0 \u10d8\u10e7\u10dd\u10e1 \u10d6\u10dd\u10d2\u10d0\u10d3\u10d8. \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10d3\u10d0 \u10d0\u10e0\u10d0\u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10db\u10d4\u10d7\u10dd\u10d3\u10d4\u10d1\u10d8, \u10d0\u10e1\u10d4\u10d5\u10d4 \u10d9\u10dd\u10dc\u10e1\u10e2\u10e0\u10e3\u10e5\u10e2\u10dd\u10e0\u10d4\u10d1\u10d8 \u10e8\u10d4\u10d8\u10eb\u10da\u10d4\u10d1\u10d0 \u10f0\u10e5\u10dd\u10dc\u10d3\u10d4\u10d7 \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d4\u10d1\u10d8. \u10e4\u10dd\u10e0\u10db\u10d0\u10da\u10e3\u10e0\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d4\u10d1\u10d8\u10e1 \u10d2\u10d0\u10db\u10dd\u10ea\u10ee\u10d0\u10d3\u10d4\u10d1\u10d8\u10e1 \u10e1\u10d8\u10dc\u10e2\u10d0\u10e5\u10e1\u10d8 \u10db\u10e1\u10d2\u10d0\u10d5\u10e1\u10d8\u10d0 \u10d6\u10dd\u10d2\u10d0\u10d3\u10d8 \u10e2\u10d8\u10de\u10d4\u10d1\u10d8\u10e1 \u10e1\u10d8\u10dc\u10e2\u10d0\u10e5\u10e1\u10d8\u10e1\u10d0. \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10e1 \u10d2\u10d0\u10dc\u10e7\u10dd\u10e4\u10d8\u10da\u10d4\u10d1\u10d0 \u10e8\u10d4\u10db\u10dd\u10d8\u10e4\u10d0\u10e0\u10d2\u10da\u10d4\u10d1\u10d0 \u10d9\u10e3\u10d7\u10ee\u10d8\u10e1 \u10e4\u10e0\u10e9\u10ee\u10d8\u10da\u10d4\u10d1\u10d8\u10d7 \u10d3\u10d0 \u10e9\u10dc\u10d3\u10d4\u10d1\u10d0 \u10db\u10d4\u10d7\u10dd\u10d3\u10d8\u10e1 \u10d3\u10d0\u10d1\u10e0\u10e3\u10dc\u10d4\u10d1\u10d8\u10e1 \u10e2\u10d8\u10de\u10d0\u10db\u10d3\u10d4. \u10db\u10d8\u10e1\u10d8 \u10e1\u10d8\u10dc\u10e2\u10d0\u10e5\u10e1\u10d8 \u10d3\u10d0 \u10db\u10dc\u10d8\u10e8\u10d5\u10dc\u10d4\u10da\u10dd\u10d1\u10d0 \u10d8\u10d3\u10d4\u10dc\u10e2\u10e3\u10e0\u10d8\u10d0 \u10d6\u10dd\u10d2\u10d0\u10d3\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1 \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d4\u10d1\u10d8\u10e1 \u10e1\u10d8\u10d8\u10e1.<\/p>\n<p>\u10d0\u10e5 \u10d0\u10e0\u10d8\u10e1 \u10d2\u10d4\u10dc\u10d4\u10e0\u10d8\u10d9\u10d8\u10e1 \u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10d8 <tt> \u10db\u10d0\u10e5\u10e1<\/tt> \u10db\u10d4\u10d7\u10dd\u10d3\u10d8, \u10e0\u10dd\u10db\u10d4\u10da\u10d8\u10ea \u10d8\u10d7\u10d5\u10da\u10d8\u10e1 \u10e3\u10d3\u10d8\u10d3\u10d4\u10e1 \u10db\u10dc\u10d8\u10e8\u10d5\u10dc\u10d4\u10da\u10dd\u10d1\u10d0\u10e1 \u10e3\u10ea\u10dc\u10dd\u10d1\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1 \u10d4\u10da\u10d4\u10db\u10d4\u10dc\u10e2\u10d4\u10d1\u10d8\u10e1 \u10d9\u10dd\u10da\u10d4\u10e5\u10ea\u10d8\u10d0\u10e8\u10d8 <tt> \u10d0<\/tt> .<\/p>\n<p>\u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10d8 (\u10d6\u10dd\u10d2\u10d0\u10d3\u10d8 \u10db\u10d4\u10d7\u10dd\u10d3\u10d8\u10e1):<\/p>\n<blockquote><p><tt> \u10d9\u10da\u10d0\u10e1\u10d8\u10e1 \u10d9\u10dd\u10da\u10d4\u10e5\u10ea\u10d8\u10d4\u10d1\u10d8 {<\/tt><br \/>\n<tt> \u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 <b> <span style=\"color:#000099;\"> &lt;A \u10d5\u10e0\u10ea\u10d4\u10da\u10d3\u10d4\u10d1\u10d0 \u10e8\u10d4\u10e1\u10d0\u10d3\u10d0\u10e0\u10d4\u10d1\u10d4\u10da\u10d8&lt;A&gt;&gt; A<\/span> <\/b> max(\u10d9\u10dd\u10da\u10d4\u10e5\u10ea\u10d8\u10d0&lt;<b> <span style=\"color:#000099;\"> \u10d0<\/span> <\/b> &gt; xs) {<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0 Iterator&lt;<b> <span style=\"color:#000099;\"> \u10d0<\/span> <\/b> &gt; xi = xs.iterator();<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0 <b> <span style=\"color:#000099;\"> \u10d0<\/span> <\/b> w = xi.next();<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0 while (xi.hasNext()) {<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0 <b> <span style=\"color:#000099;\"> \u10d0<\/span> <\/b> x = xi.next();<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0 \u10d7\u10e3 (w.\u10e8\u10d4\u10d0\u10d3\u10d0\u10e0\u10d4\u10d7(x) &lt; 0) w = x;<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0 }<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0 \u10d3\u10d0\u10d1\u10e0\u10e3\u10dc\u10d4\u10d1\u10d0 w;<\/tt><br \/>\n<tt> \u00a0 }<\/tt><br \/>\n<tt> }\u00a0<\/tt><\/p><\/blockquote>\n<p>The <tt> \u10db\u10d0\u10e5\u10e1<\/tt> \u10db\u10d4\u10d7\u10dd\u10d3\u10e1 \u10d0\u10e5\u10d5\u10e1 \u10d4\u10e0\u10d7\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8, \u10e1\u10d0\u10ee\u10d4\u10da\u10d0\u10d3<tt> \u10d0<\/tt> .\u00a0 \u10d4\u10e1 \u10d0\u10e0\u10d8\u10e1 \u10d0\u10d3\u10d2\u10d8\u10da\u10d8\u10e1 \u10d3\u10d0\u10db\u10ed\u10d4\u10e0\u10d8 \u10d9\u10dd\u10da\u10d4\u10e5\u10ea\u10d8\u10d8\u10e1 \u10d4\u10da\u10d4\u10db\u10d4\u10dc\u10e2\u10d8\u10e1 \u10e2\u10d8\u10de\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1, \u10e0\u10dd\u10db\u10d4\u10da\u10d6\u10d4\u10ea \u10db\u10d4\u10d7\u10dd\u10d3\u10d8 \u10db\u10e3\u10e8\u10d0\u10dd\u10d1\u10e1. \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10e1 \u10d0\u10e5\u10d5\u10e1 \u10e8\u10d4\u10d6\u10e6\u10e3\u10d3\u10d5\u10d0; \u10d4\u10e1 \u10e3\u10dc\u10d3\u10d0 \u10d8\u10e7\u10dd\u10e1 \u10e2\u10d8\u10de\u10d8, \u10e0\u10dd\u10db\u10d4\u10da\u10d8\u10ea \u10d0\u10e0\u10d8\u10e1 \u10e5\u10d5\u10d4\u10e2\u10d8\u10de\u10d8 <tt> \u10e8\u10d4\u10e1\u10d0\u10d3\u10d0\u10e0\u10d4\u10d1\u10d4\u10da\u10d8&lt;A&gt;<\/tt><\/p>\n<p>\u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10d8 (\u10d8\u10d2\u10d8\u10d5\u10d4 \u10d6\u10dd\u10d2\u10d0\u10d3\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1, \u10d0\u10db\u10ef\u10d4\u10e0\u10d0\u10d3 <i> \u10d7\u10d0\u10dc<\/i> \u10e1\u10d0\u10d6\u10e6\u10d5\u10e0\u10d4\u10d1\u10d8):<\/p>\n<blockquote><p><tt> \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10d8\u10dc\u10e2\u10d4\u10e0\u10e4\u10d4\u10d8\u10e1\u10d8 \u10e8\u10d4\u10e1\u10d0\u10d3\u10d0\u10e0\u10d4\u10d1\u10d4\u10da\u10d8&lt;T&gt; {<\/tt><br \/>\n<tt> \u00a0 public int compareTo(T arg);<\/tt><br \/>\n<tt> }<\/tt><br \/>\n<tt> \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10d9\u10da\u10d0\u10e1\u10d8\u10e1 TreeMap&lt;Key <b> <span style=\"color:#000066;\"> \u10d5\u10e0\u10ea\u10d4\u10da\u10d3\u10d4\u10d1\u10d0 Comparable&lt;Key&gt;<\/span> <\/b> ,Data&gt;{<\/tt><br \/>\n<tt> \u00a0 \u10de\u10d8\u10e0\u10d0\u10d3\u10d8 \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10d9\u10da\u10d0\u10e1\u10d8 Entry&lt;K,V&gt; {<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0 K \u10d2\u10d0\u10e1\u10d0\u10e6\u10d4\u10d1\u10d8;<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0 V \u10db\u10dc\u10d8\u10e8\u10d5\u10dc\u10d4\u10da\u10dd\u10d1\u10d0;<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0 Entry&lt;K,V&gt; \u10db\u10d0\u10e0\u10ea\u10ee\u10d4\u10dc\u10d0 = null;<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0 Entry&lt;K,V&gt; \u10db\u10d0\u10e0\u10ef\u10d5\u10dc\u10d8\u10d5 = \u200b\u200bnull;<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0 Entry&lt;K,V&gt; \u10db\u10e8\u10dd\u10d1\u10d4\u10da\u10d8;<\/tt><br \/>\n<tt> \u00a0 }<\/tt><br \/>\n<tt> \u00a0 \u10de\u10d8\u10e0\u10d0\u10d3\u10d8 \u10d2\u10d0\u10e0\u10d3\u10d0\u10db\u10d0\u10d5\u10d0\u10da\u10d8 Entry&lt;Key,Data&gt; root = null;<\/tt><br \/>\n<tt> \u00a0 ...<\/tt><br \/>\n<tt> \u00a0 \u10de\u10d8\u10e0\u10d0\u10d3\u10d8 Entry&lt;Key,Data&gt; getEntry(Key key) {<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0 Entry&lt;Key,Data&gt; p = root;<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0 \u10d2\u10d0\u10e1\u10d0\u10e6\u10d4\u10d1\u10d8 k = \u10d2\u10d0\u10e1\u10d0\u10e6\u10d4\u10d1\u10d8;<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0 while (p != null) {<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 int cmp = k.<b> <span style=\"color:#990000;\"> compareTo (p.key)<\/span> <\/b> ;\u00a0<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u10d7\u10e3 (cmp == 0)<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u10d3\u10d0\u10d1\u10e0\u10e3\u10dc\u10d4\u10d1\u10d0 p;<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u10e1\u10ee\u10d5\u10d0 \u10d7\u10e3 (cmp &lt; 0)<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 p = p.\u10db\u10d0\u10e0\u10ea\u10ee\u10dc\u10d8\u10d5;<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u10e1\u10ee\u10d5\u10d0\u00a0<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 p = p.right;\u00a0<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0 }<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0 \u10d3\u10d0\u10d1\u10e0\u10e3\u10dc\u10d4\u10d1\u10d0 null;<\/tt><br \/>\n<tt> \u00a0 }<\/tt><br \/>\n<tt> \u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10da\u10dd\u10d2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10e8\u10d4\u10d8\u10ea\u10d0\u10d5\u10e1Key(Key key) {<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0 \u10d3\u10d0\u10d1\u10e0\u10e3\u10dc\u10d4\u10d1\u10d0 getEntry(\u10d2\u10d0\u10e1\u10d0\u10e6\u10d4\u10d1\u10d8) != null;<\/tt><br \/>\n<tt> \u00a0 }<\/tt><br \/>\n<tt> \u00a0 ...<\/tt><br \/>\n<tt> }<\/tt><\/p><\/blockquote>\n<p>\u10d6\u10d4\u10db\u10dd\u10d7 \u10db\u10dd\u10ea\u10d4\u10db\u10e3\u10da \u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10e8\u10d8, \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8 <tt> \u10d2\u10d0\u10e1\u10d0\u10e6\u10d4\u10d1\u10d8<\/tt> \u10d0\u10e5\u10d5\u10e1 \u10e8\u10d4\u10d9\u10e0\u10e3\u10da\u10d8 <tt> \u10e8\u10d4\u10e1\u10d0\u10d3\u10d0\u10e0\u10d4\u10d1\u10d4\u10da\u10d8&lt;Key&gt;<\/tt> .\u00a0 \u10e8\u10d4\u10d6\u10e6\u10e3\u10d3\u10d5\u10d8\u10e1 \u10e1\u10de\u10d4\u10ea\u10d8\u10e4\u10d8\u10d9\u10d0\u10ea\u10d8\u10d0\u10e1 \u10d0\u10e5\u10d5\u10e1 \u10dd\u10e0\u10d8 \u10d4\u10e4\u10d4\u10e5\u10e2\u10d8:<\/p>\n<ul>\n<li><i> \u10d8\u10e1 \u10d8\u10eb\u10da\u10d4\u10d5\u10d0 \u10ec\u10d5\u10d3\u10dd\u10db\u10d0\u10e1 \u10d8\u10db \u10db\u10d4\u10d7\u10dd\u10d3\u10d4\u10d1\u10d6\u10d4, \u10e0\u10dd\u10db\u10da\u10d4\u10d1\u10e1\u10d0\u10ea \u10d1\u10dd\u10dc\u10d3\u10d8 \u10d2\u10d0\u10dc\u10e1\u10d0\u10d6\u10e6\u10d5\u10e0\u10d0\u10d5\u10e1<\/i> .\u00a0 \u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10e8\u10d8 \u10e8\u10d4\u10d9\u10e0\u10e3\u10da\u10d8 <tt> \u10e8\u10d4\u10e1\u10d0\u10d3\u10d0\u10e0\u10d4\u10d1\u10d4\u10da\u10d8&lt;Key&gt; <\/tt> \u10d8\u10eb\u10da\u10d4\u10d5\u10d0 \u10ec\u10d5\u10d3\u10dd\u10db\u10d0\u10e1 <tt> \u10e8\u10d4\u10d3\u10d0\u10e0\u10d4\u10d1\u10d0<\/tt> \u10db\u10d4\u10d7\u10dd\u10d3\u10d8, \u10e0\u10dd\u10db\u10d4\u10da\u10d8\u10ea \u10e9\u10d5\u10d4\u10dc \u10d2\u10d5\u10d8\u10dc\u10d3\u10d0 \u10d2\u10d0\u10db\u10dd\u10d5\u10d8\u10e7\u10d4\u10dc\u10dd\u10d7 \u10e9\u10d5\u10d4\u10dc\u10d8 \u10d2\u10d0\u10dc\u10ee\u10dd\u10e0\u10ea\u10d8\u10d4\u10da\u10d4\u10d1\u10d8\u10e1\u10d0\u10e1 <tt> \u10ee\u10d8\u10e1 \u10e0\u10e3\u10d9\u10d0<\/tt> \u10d9\u10da\u10d0\u10e1\u10d8.<\/li>\n<\/ul>\n<ul>\n<li><i> \u10db\u10ee\u10dd\u10da\u10dd\u10d3 \u10e2\u10d8\u10de\u10d4\u10d1\u10d8 &#8220;\u10e1\u10d0\u10d6\u10e6\u10d5\u10e0\u10d4\u10d1\u10e8\u10d8&#8221; \u10e8\u10d4\u10d8\u10eb\u10da\u10d4\u10d1\u10d0 \u10d2\u10d0\u10db\u10dd\u10e7\u10d4\u10dc\u10d4\u10d1\u10e3\u10da \u10d8\u10e5\u10dc\u10d0\u10e1 \u10d6\u10dd\u10d2\u10d0\u10d3\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1 \u10d8\u10dc\u10e1\u10e2\u10d0\u10dc\u10ea\u10d8\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1.<\/i> \u00a0 \u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10e8\u10d8, \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10d6\u10d4\u10d1\u10e3\u10da\u10d8 \u10e2\u10d8\u10de\u10d8, \u10e0\u10dd\u10d2\u10dd\u10e0\u10d8\u10ea\u10d0\u10d0 <tt> TreeMap&lt;Number,String&gt;<\/tt> \u10e3\u10d0\u10e0\u10e7\u10dd\u10e4\u10d8\u10da\u10d8 \u10d8\u10e5\u10dc\u10d4\u10d1\u10dd\u10d3\u10d0, \u10e0\u10d0\u10d3\u10d2\u10d0\u10dc \u10e2\u10d8\u10de\u10d8 <tt> \u10dc\u10dd\u10db\u10d4\u10e0\u10d8<\/tt> \u10d0\u10e0 \u10d0\u10e0\u10d8\u10e1 \u10e5\u10d5\u10d4\u10e2\u10d8\u10de\u10d8 <tt> \u10e8\u10d4\u10e1\u10d0\u10d3\u10d0\u10e0\u10d4\u10d1\u10d4\u10da\u10d8&lt;Number&gt;<\/tt> .\u00a0 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10d6\u10d4\u10d1\u10e3\u10da\u10d8 \u10e2\u10d8\u10de\u10d8, \u10e0\u10dd\u10d2\u10dd\u10e0\u10d8\u10ea\u10d0\u10d0 <tt> TreeMap&lt;String,String&gt;<\/tt> \u10db\u10d8\u10d8\u10e6\u10d4\u10d1\u10d0, \u10e0\u10d0\u10d3\u10d2\u10d0\u10dc \u10e2\u10d8\u10de\u10d8 String \u10d0\u10e0\u10d8\u10e1 \u10e1\u10d0\u10d6\u10e6\u10d5\u10e0\u10d4\u10d1\u10e8\u10d8, \u10d0\u10dc\u10e3 \u10d0\u10e0\u10d8\u10e1 \u10e5\u10d5\u10d4\u10e2\u10d8\u10de\u10d8 <tt> \u10e8\u10d4\u10e1\u10d0\u10d3\u10d0\u10e0\u10d4\u10d1\u10d4\u10da\u10d8&lt;String&gt;<\/tt> .<\/li>\n<\/ul>\n<p>\u10e7\u10d5\u10d4\u10da\u10d0 \u10d9\u10da\u10d0\u10e1\u10d8, \u10d8\u10dc\u10e2\u10d4\u10e0\u10e4\u10d4\u10d8\u10e1\u10d8 \u10d3\u10d0 enum \u10e2\u10d8\u10de\u10d8\u10e1 \u10e8\u10d4\u10d8\u10eb\u10da\u10d4\u10d1\u10d0 \u10d2\u10d0\u10db\u10dd\u10e7\u10d4\u10dc\u10d4\u10d1\u10e3\u10da \u10d8\u10e5\u10dc\u10d0\u10e1 \u10e0\u10dd\u10d2\u10dd\u10e0\u10ea \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10e1 \u10e8\u10d4\u10d6\u10e6\u10e3\u10d3\u10d5\u10d0, \u10db\u10d0\u10d7 \u10e8\u10dd\u10e0\u10d8\u10e1 \u10ec\u10e7\u10dd\u10d1\u10d8\u10da\u10d8 \u10d3\u10d0 \u10e8\u10d8\u10d3\u10d0 \u10e2\u10d8\u10de\u10d4\u10d1\u10d8.\u00a0 \u10d0\u10e0\u10ea \u10de\u10e0\u10d8\u10db\u10d8\u10e2\u10d8\u10e3\u10da\u10d8 \u10e2\u10d8\u10de\u10d4\u10d1\u10d8 \u10d3\u10d0 \u10d0\u10e0\u10ea \u10db\u10d0\u10e1\u10d8\u10d5\u10d8\u10e1 \u10e2\u10d8\u10de\u10d4\u10d1\u10d8 \u10d0\u10e0 \u10d2\u10d0\u10db\u10dd\u10d8\u10e7\u10d4\u10dc\u10d4\u10d1\u10d0 \u10e0\u10dd\u10d2\u10dd\u10e0\u10ea \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10e1 \u10e8\u10d4\u10d6\u10e6\u10e3\u10d3\u10d5\u10d0.<\/p>\n<p>\u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10d4\u10d1\u10d8 (\u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d4\u10d1\u10d8\u10e1 \u10e1\u10d0\u10d6\u10e6\u10d5\u10e0\u10d4\u10d1\u10d8):<\/p>\n<blockquote><p><tt> \u10d9\u10da\u10d0\u10e1\u10d8 X0 &lt;T \u10d5\u10e0\u10ea\u10d4\u10da\u10d3\u10d4\u10d1\u10d0 <b> <span style=\"color:#000099;\"> \u10d8\u10dc\u10e2<\/span> <\/b> &gt; {...}\u00a0\u00a0\u00a0\u00a0\u00a0 <b> <span style=\"color:#660000;\"> \/\/ \u10e8\u10d4\u10ea\u10d3\u10dd\u10db\u10d0<\/span> <\/b> <\/tt><br \/>\n<tt> \u10d9\u10da\u10d0\u10e1\u10d8 X1 &lt;T \u10d5\u10e0\u10ea\u10d4\u10da\u10d3\u10d4\u10d1\u10d0 <b> <span style=\"color:#000099;\"> \u10dd\u10d1\u10d8\u10d4\u10e5\u10e2\u10d8[]<\/span> <\/b> &gt; {...} <b> <span style=\"color:#660000;\"> \/\/ \u10e8\u10d4\u10ea\u10d3\u10dd\u10db\u10d0<\/span> <\/b> <\/tt><br \/>\n<tt> \u10d9\u10da\u10d0\u10e1\u10d8 X2 &lt;T \u10d5\u10e0\u10ea\u10d4\u10da\u10d3\u10d4\u10d1\u10d0 <b> <span style=\"color:#000099;\"> \u10dc\u10dd\u10db\u10d4\u10e0\u10d8<\/span> <\/b> &gt; {...}<\/tt><br \/>\n<tt> \u10d9\u10da\u10d0\u10e1\u10d8 X3 &lt;T \u10d5\u10e0\u10ea\u10d4\u10da\u10d3\u10d4\u10d1\u10d0 <b> <span style=\"color:#000099;\"> \u10e1\u10d8\u10db\u10d4\u10d1\u10d8\u10d0\u10dc\u10d8<\/span> <\/b> &gt; {...}<\/tt><br \/>\n<tt> \u10d9\u10da\u10d0\u10e1\u10d8 X4 &lt;T \u10d5\u10e0\u10ea\u10d4\u10da\u10d3\u10d4\u10d1\u10d0 <b> <span style=\"color:#000099;\"> \u10d2\u10d0\u10e8\u10d5\u10d4\u10d1\u10e3\u10da\u10d8<\/span> <\/b> &gt; {...}<\/tt><br \/>\n<tt> \u10d9\u10da\u10d0\u10e1\u10d8 X5 &lt;T \u10d5\u10e0\u10ea\u10d4\u10da\u10d3\u10d4\u10d1\u10d0 <b> <span style=\"color:#000099;\"> \u10d7\u10d4\u10db\u10d0.\u10e1\u10d0\u10ee\u10d4\u10da\u10db\u10ec\u10d8\u10e4\u10dd<\/span> <\/b> &gt; {...}<\/tt><br \/>\n<tt> \u10d9\u10da\u10d0\u10e1\u10d8 X6 &lt;T \u10d5\u10e0\u10ea\u10d4\u10da\u10d3\u10d4\u10d1\u10d0 <b> <span style=\"color:#000099;\"> \u10e1\u10d8\u10d0<\/span> <\/b> &gt; {...}<\/tt><br \/>\n<tt> \u10d9\u10da\u10d0\u10e1\u10d8 X7 &lt;T \u10d5\u10e0\u10ea\u10d4\u10da\u10d3\u10d4\u10d1\u10d0 <b> <span style=\"color:#000099;\"> \u10e1\u10d8\u10d0&lt;String&gt;<\/span> <\/b> &gt; {...}<\/tt><br \/>\n<tt> \u10d9\u10da\u10d0\u10e1\u10d8 X8 &lt;T \u10d5\u10e0\u10ea\u10d4\u10da\u10d3\u10d4\u10d1\u10d0 <b> <span style=\"color:#000099;\"> \u10e1\u10d8\u10d0&lt;? \u10d0\u10e4\u10d0\u10e0\u10d7\u10dd\u10d4\u10d1\u10e1 Number&gt;<\/span> <\/b> &gt; {...}<\/tt><br \/>\n<tt> \u10d9\u10da\u10d0\u10e1\u10d8 X9 &lt;T \u10d5\u10e0\u10ea\u10d4\u10da\u10d3\u10d4\u10d1\u10d0 <b> <span style=\"color:#000099;\"> \u10e8\u10d4\u10e1\u10d0\u10d3\u10d0\u10e0\u10d4\u10d1\u10d4\u10da\u10d8&lt;? \u10e1\u10e3\u10de\u10d4\u10e0 \u10dc\u10dd\u10db\u10d4\u10e0\u10d8&gt;<\/span> <\/b> &gt; {...}<\/tt><br \/>\n<tt> \u10d9\u10da\u10d0\u10e1\u10d8 X10&lt;T \u10d5\u10e0\u10ea\u10d4\u10da\u10d3\u10d4\u10d1\u10d0 <b> <span style=\"color:#000099;\"> \u10e0\u10e3\u10d9\u10d0.Entry&lt;?,?&gt;<\/span> <\/b> &gt; {...}<\/tt><\/p><\/blockquote>\n<p>\u10d9\u10dd\u10d3\u10d8\u10e1 \u10dc\u10d8\u10db\u10e3\u10e8\u10d8 \u10d0\u10e9\u10d5\u10d4\u10dc\u10d4\u10d1\u10e1, \u10e0\u10dd\u10db \u10de\u10e0\u10d8\u10db\u10d8\u10e2\u10d8\u10e3\u10da\u10d8 \u10e2\u10d8\u10de\u10d4\u10d1\u10d8, \u10e0\u10dd\u10d2\u10dd\u10e0\u10d8\u10ea\u10d0\u10d0 <tt> \u10d8\u10dc\u10e2<\/tt> \u10d3\u10d0 \u10db\u10d0\u10e1\u10d8\u10d5\u10d8\u10e1 \u10e2\u10d8\u10de\u10d4\u10d1\u10d8, \u10e0\u10dd\u10d2\u10dd\u10e0\u10d8\u10ea\u10d0\u10d0 <tt> \u10dd\u10d1\u10d8\u10d4\u10e5\u10e2\u10d8[] <\/tt> \u10d0\u10e0 \u10d0\u10e0\u10d8\u10e1 \u10dc\u10d4\u10d1\u10d0\u10d3\u10d0\u10e0\u10d7\u10e3\u10da\u10d8, \u10e0\u10dd\u10d2\u10dd\u10e0\u10ea \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8 \u10e8\u10d4\u10d9\u10e0\u10e3\u10da\u10d8.<\/p>\n<p>\u10d9\u10da\u10d0\u10e1\u10d8\u10e1 \u10e2\u10d8\u10de\u10d4\u10d1\u10d8, \u10e0\u10dd\u10d2\u10dd\u10e0\u10d8\u10ea\u10d0\u10d0 <tt> \u10dc\u10dd\u10db\u10d4\u10e0\u10d8<\/tt> \u10d0\u10dc <tt> \u10e1\u10d8\u10db\u10d4\u10d1\u10d8\u10d0\u10dc\u10d8<\/tt> \u10d3\u10d0 \u10d8\u10dc\u10e2\u10d4\u10e0\u10e4\u10d4\u10d8\u10e1\u10d8\u10e1 \u10e2\u10d8\u10de\u10d4\u10d1\u10d8, \u10e0\u10dd\u10d2\u10dd\u10e0\u10d8\u10ea\u10d0\u10d0 <tt> \u10d2\u10d0\u10e8\u10d5\u10d4\u10d1\u10e3\u10da\u10d8<\/tt> , \u10dc\u10d4\u10d1\u10d0\u10d3\u10d0\u10e0\u10d7\u10e3\u10da\u10d8\u10d0 \u10e0\u10dd\u10d2\u10dd\u10e0\u10ea \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8 \u10e8\u10d4\u10d9\u10e0\u10e3\u10da\u10d8.<\/p>\n<p>Enum \u10e2\u10d8\u10de\u10d4\u10d1\u10d8, \u10e0\u10dd\u10d2\u10dd\u10e0\u10d8\u10ea\u10d0\u10d0 <tt> \u10d7\u10d4\u10db\u10d0.\u10e1\u10d0\u10ee\u10d4\u10da\u10db\u10ec\u10d8\u10e4\u10dd<\/tt> \u10d0\u10e1\u10d4\u10d5\u10d4 \u10dc\u10d4\u10d1\u10d0\u10d3\u10d0\u10e0\u10d7\u10e3\u10da\u10d8\u10d0, \u10e0\u10dd\u10d2\u10dd\u10e0\u10ea \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8 \u10e8\u10d4\u10d9\u10e0\u10e3\u10da\u10d8. <tt> \u10d7\u10d4\u10db\u10d0.\u10e1\u10d0\u10ee\u10d4\u10da\u10db\u10ec\u10d8\u10e4\u10dd<\/tt> \u10d0\u10e0\u10d8\u10e1 \u10ec\u10e7\u10dd\u10d1\u10d8\u10da\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1 \u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10d8, \u10e0\u10dd\u10db\u10d4\u10da\u10d8\u10ea \u10d2\u10d0\u10db\u10dd\u10d8\u10e7\u10d4\u10dc\u10d4\u10d1\u10d0 \u10e0\u10dd\u10d2\u10dd\u10e0\u10ea \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10e1 \u10e8\u10d4\u10d6\u10e6\u10e3\u10d3\u10d5\u10d0.\u00a0 \u10d0\u10e1\u10d4\u10d5\u10d4 \u10dc\u10d4\u10d1\u10d0\u10d3\u10d0\u10e0\u10d7\u10e3\u10da\u10d8\u10d0 \u10e8\u10d8\u10d3\u10d0 \u10d0\u10e0\u10d0\u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10e2\u10d8\u10de\u10d4\u10d1\u10d8.<\/p>\n<p>\u10dc\u10d4\u10d3\u10da\u10d4\u10e3\u10da\u10d8\u10e1 \u10e2\u10d8\u10de\u10d4\u10d1\u10d8 \u10dc\u10d4\u10d1\u10d0\u10d3\u10d0\u10e0\u10d7\u10e3\u10da\u10d8\u10d0, \u10e0\u10dd\u10d2\u10dd\u10e0\u10ea \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8 \u10e8\u10d4\u10d9\u10e0\u10e3\u10da\u10d8; <tt> <span style=\"color:#000000;\"> \u10e1\u10d8\u10d0<\/span> <\/tt> \u10d0\u10e0\u10d8\u10e1 \u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10d8.<\/p>\n<p>\u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10d6\u10d4\u10d1\u10e3\u10da\u10d8 \u10e2\u10d8\u10de\u10d4\u10d1\u10d8 \u10d3\u10d0\u10e1\u10d0\u10e8\u10d5\u10d4\u10d1\u10d8\u10d0, \u10e0\u10dd\u10d2\u10dd\u10e0\u10ea \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10e1 \u10e8\u10d4\u10d6\u10e6\u10e3\u10d3\u10d5\u10d0, \u10db\u10d0\u10d7 \u10e8\u10dd\u10e0\u10d8\u10e1 \u10d9\u10dd\u10dc\u10d9\u10e0\u10d4\u10e2\u10e3\u10da\u10d8 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10d6\u10d4\u10d1\u10e3\u10da\u10d8 \u10e2\u10d8\u10de\u10d4\u10d1\u10d8, \u10e0\u10dd\u10d2\u10dd\u10e0\u10d8\u10ea\u10d0\u10d0 <tt> \u10e1\u10d8\u10d0&lt;String&gt;<\/tt> , \u10e8\u10d4\u10db\u10dd\u10d8\u10e4\u10d0\u10e0\u10d2\u10da\u10d4\u10d1\u10d0 wildcard \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10e0\u10d4\u10d1\u10e3\u10da\u10d8 \u10e2\u10d8\u10de\u10d4\u10d1\u10d8, \u10e0\u10dd\u10d2\u10dd\u10e0\u10d8\u10ea\u10d0\u10d0 <tt> \u10e1\u10d8\u10d0&lt;? \u10d0\u10e4\u10d0\u10e0\u10d7\u10dd\u10d4\u10d1\u10e1 Number&gt;<\/tt> \u10d3\u10d0 <tt> \u10e8\u10d4\u10e1\u10d0\u10d3\u10d0\u10e0\u10d4\u10d1\u10d4\u10da\u10d8&lt;? \u10e1\u10e3\u10de\u10d4\u10e0 Long&gt;<\/tt> , \u10d3\u10d0 \u10e8\u10d4\u10e3\u10d6\u10e6\u10e3\u10d3\u10d0\u10d5\u10d8 wildcard \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10d6\u10d4\u10d1\u10e3\u10da\u10d8 \u10e2\u10d8\u10de\u10d4\u10d1\u10d8, \u10e0\u10dd\u10d2\u10dd\u10e0\u10d8\u10ea\u10d0\u10d0 <tt> \u10e0\u10e3\u10d9\u10d0.Entry&lt;?,?&gt;<\/tt> .\u00a0 \u10da\u10d8\u10db\u10d8\u10e2\u10d8, \u10e0\u10dd\u10db\u10d4\u10da\u10d8\u10ea \u10d0\u10e0\u10d8\u10e1 wildcard-\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10d6\u10d4\u10d1\u10e3\u10da\u10d8 \u10e2\u10d8\u10de\u10d8, \u10e1\u10d0\u10e8\u10e3\u10d0\u10da\u10d4\u10d1\u10d0\u10e1 \u10d0\u10eb\u10da\u10d4\u10d5\u10e1, \u10e0\u10dd\u10d2\u10dd\u10e0\u10ea \u10e2\u10d8\u10de\u10d8\u10e1 \u10d0\u10e0\u10d2\u10e3\u10db\u10d4\u10dc\u10e2\u10e1, \u10e7\u10d5\u10d4\u10da\u10d0 \u10e2\u10d8\u10de\u10e1, \u10e0\u10dd\u10db\u10d4\u10da\u10d8\u10ea \u10db\u10d8\u10d4\u10d9\u10e3\u10d7\u10d5\u10dc\u10d4\u10d1\u10d0 \u10d8\u10db \u10e2\u10d8\u10de\u10d8\u10e1 \u10dd\u10ef\u10d0\u10ee\u10e1, \u10e0\u10dd\u10db\u10d4\u10da\u10e1\u10d0\u10ea \u10d0\u10e6\u10dc\u10d8\u10e8\u10dc\u10d0\u10d5\u10e1 wildcard.\u00a0 wildcard-\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10e0\u10d4\u10d1\u10e3\u10da\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1 \u10e8\u10d4\u10d6\u10e6\u10e3\u10d3\u10d5\u10d0 \u10d8\u10eb\u10da\u10d4\u10d5\u10d0 \u10db\u10ee\u10dd\u10da\u10dd\u10d3 \u10e8\u10d4\u10d6\u10e6\u10e3\u10d3\u10e3\u10da \u10ec\u10d5\u10d3\u10dd\u10db\u10d0\u10e1 \u10d5\u10d4\u10da\u10d4\u10d1\u10e1\u10d0 \u10d3\u10d0 \u10db\u10d4\u10d7\u10dd\u10d3\u10d4\u10d1\u10d6\u10d4; \u10e8\u10d4\u10d6\u10e6\u10e3\u10d3\u10d5\u10d4\u10d1\u10d8 \u10d3\u10d0\u10db\u10dd\u10d9\u10d8\u10d3\u10d4\u10d1\u10e3\u10da\u10d8\u10d0 \u10d5\u10d4\u10da\u10e3\u10e0\u10d8 \u10d1\u10d0\u10e0\u10d0\u10d7\u10d8\u10e1 \u10e2\u10d8\u10de\u10d6\u10d4.<\/p>\n<p>\u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10d8 (\u10db\u10d0\u10da\u10d3\u10d9\u10d0\u10e0\u10e2\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10d6\u10d4\u10d1\u10e3\u10da\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1, \u10e0\u10dd\u10d2\u10dd\u10e0\u10ea \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8 \u10e8\u10d4\u10d9\u10e0\u10e3\u10da\u10d8):<\/p>\n<blockquote><p><tt> \u10d9\u10da\u10d0\u10e1\u10d8 X&lt;<b> <span style=\"color:#000099;\"> T \u10d0\u10e4\u10d0\u10e0\u10d7\u10dd\u10d4\u10d1\u10e1 List&lt;? \u10d0\u10e4\u10d0\u10e0\u10d7\u10dd\u10d4\u10d1\u10e1 Number&gt;<\/span> <\/b> &gt; {<\/tt><br \/>\n<tt> \u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd void someMethod(T t) {<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0 t.add(new Long(0L));\u00a0\u00a0\u00a0 <b> <span style=\"color:#660000;\"> \/\/ \u10e8\u10d4\u10ea\u10d3\u10dd\u10db\u10d0<\/span> <\/b> <\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0 \u10dc\u10dd\u10db\u10d4\u10e0\u10d8 n = t.remove(0);<\/tt><br \/>\n<tt> \u00a0 }<\/tt><br \/>\n<tt> }<\/tt><br \/>\n<tt> \u10d9\u10da\u10d0\u10e1\u10d8\u10e1 \u10e2\u10d4\u10e1\u10e2\u10d8 {<\/tt><br \/>\n<tt> \u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10d1\u10d0\u10d7\u10d8\u10da\u10d8 \u10db\u10d7\u10d0\u10d5\u10d0\u10e0\u10d8 (\u10e1\u10e2\u10e0\u10d8\u10e5\u10dd\u10dc\u10d8[] \u10d0\u10e0\u10d2\u10d4\u10d1\u10d8) {<\/tt><br \/>\n<tt> <b> <span style=\"color:#660000;\"> \u00a0\u00a0\u00a0\u00a0 <\/span> <\/b> <span style=\"color:#000000;\"> X&lt;ArrayList&lt;<\/span> <b> <span style=\"color:#000099;\"> \u10d2\u10e0\u10eb\u10d4\u10da\u10d8<\/span> <\/b> <span style=\"color:#000000;\"> &gt;&gt; x1 = \u10d0\u10ee\u10d0\u10da\u10d8 X&lt;ArrayList&lt;Long&gt;&gt;();\u00a0<\/span> <\/tt><br \/>\n<tt> <span style=\"color:#000000;\"> \u00a0\u00a0\u00a0\u00a0 X&lt;ArrayList&lt;<\/span> <b> <span style=\"color:#000099;\"> \u10e1\u10d8\u10db\u10d4\u10d1\u10d8\u10d0\u10dc\u10d8<\/span> <\/b> <span style=\"color:#000000;\"> &gt;&gt; x2 = \u10d0\u10ee\u10d0\u10da\u10d8 X&lt;ArrayList&lt;String&gt;&gt;(); <\/span> <b> <span style=\"color:#660000;\"> \/\/ \u10e8\u10d4\u10ea\u10d3\u10dd\u10db\u10d0<\/span> <\/b> <\/tt><br \/>\n<tt> \u00a0 }<\/tt><br \/>\n<tt> }<\/tt><\/p><\/blockquote>\n<p>\u10e2\u10d8\u10de\u10d8\u10e1 \u10db\u10d8\u10d7\u10d8\u10d7\u10d4\u10d1\u10d8\u10e1 \u10ea\u10d5\u10da\u10d0\u10d3\u10d4\u10d1\u10d8<tt> \u10d7 <\/tt> (\u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8) \u10d2\u10d0\u10dc\u10d8\u10ee\u10d8\u10da\u10d4\u10d1\u10d0, \u10e0\u10dd\u10d2\u10dd\u10e0\u10ea \u10e1\u10d0\u10ea\u10dc\u10dd\u10d1\u10d0\u10e0\u10dd \u10ea\u10d5\u10da\u10d0\u10d3\u10d4\u10d1\u10d8 \u10d5\u10d4\u10da\u10e3\u10e0\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1 (\u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8 \u10e8\u10d4\u10d9\u10e0\u10e3\u10da\u10d8).\u00a0 \u10e9\u10d5\u10d4\u10dc\u10e1 \u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10e8\u10d8 \u10e8\u10d4\u10d3\u10d4\u10d2\u10d8 \u10d0\u10e0\u10d8\u10e1 \u10d8\u10e1, \u10e0\u10dd\u10db \u10e8\u10d4\u10db\u10d3\u10d2\u10d4\u10dc\u10d4\u10da\u10d8 \u10e3\u10d0\u10e0\u10e7\u10dd\u10e4\u10e1 \u10db\u10d4\u10d7\u10dd\u10d3\u10d4\u10d1\u10d8\u10e1 \u10d2\u10d0\u10db\u10dd\u10eb\u10d0\u10ee\u10d4\u10d1\u10d0\u10e1, \u10e0\u10dd\u10db\u10da\u10d4\u10d1\u10d8\u10ea \u10d8\u10e6\u10d4\u10d1\u10d4\u10dc \u10d0\u10e0\u10d2\u10e3\u10db\u10d4\u10dc\u10e2\u10e1 &#8220;\u10e3\u10ea\u10dc\u10dd\u10d1\u10d8&#8221; \u10e2\u10d8\u10de\u10d8\u10e1, \u10e0\u10dd\u10db\u10d4\u10da\u10e1\u10d0\u10ea \u10d0\u10e1\u10d0\u10ee\u10d0\u10d5\u10e1 \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8, \u10db\u10d0\u10d2. <tt> \u10e1\u10d8\u10d0.\u10d3\u10d0\u10db\u10d0\u10e2\u10d4\u10d1\u10d0<\/tt> , \u10e0\u10d0\u10d3\u10d2\u10d0\u10dc \u10da\u10d8\u10db\u10d8\u10e2\u10d8 \u10d0\u10e0\u10d8\u10e1 wildcard \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10e0\u10d4\u10d1\u10e3\u10da\u10d8 \u10e2\u10d8\u10de\u10d8 \u10d6\u10d4\u10d3\u10d0 \u10d6\u10e6\u10d5\u10d0\u10e0\u10d8\u10d7.<br \/>\n\u10d0\u10db\u10d0\u10d5\u10d4 \u10d3\u10e0\u10dd\u10e1 \u10e8\u10d4\u10d9\u10e0\u10e3\u10da\u10d8 <tt> \u10e1\u10d8\u10d0&lt;? \u10d0\u10e4\u10d0\u10e0\u10d7\u10dd\u10d4\u10d1\u10e1 Number&gt;<\/tt> \u10d2\u10d0\u10dc\u10e1\u10d0\u10d6\u10e6\u10d5\u10e0\u10d0\u10d5\u10e1 \u10e2\u10d8\u10de\u10d4\u10d1\u10e1, \u10e0\u10dd\u10db\u10da\u10d4\u10d1\u10d8\u10ea \u10e8\u10d4\u10d8\u10eb\u10da\u10d4\u10d1\u10d0 \u10d2\u10d0\u10db\u10dd\u10e7\u10d4\u10dc\u10d4\u10d1\u10e3\u10da \u10d8\u10e5\u10dc\u10d0\u10e1 \u10e0\u10dd\u10d2\u10dd\u10e0\u10ea \u10e2\u10d8\u10de\u10d8\u10e1 \u10d0\u10e0\u10d2\u10e3\u10db\u10d4\u10dc\u10e2\u10d4\u10d1\u10d8. \u10e8\u10d4\u10db\u10d3\u10d2\u10d4\u10dc\u10d4\u10da\u10d8 \u10d8\u10e6\u10d4\u10d1\u10e1 \u10e7\u10d5\u10d4\u10da\u10d0 \u10e2\u10d8\u10de\u10d8\u10e1 \u10d0\u10e0\u10d2\u10e3\u10db\u10d4\u10dc\u10e2\u10e1, \u10e0\u10dd\u10db\u10d4\u10da\u10d8\u10ea \u10d4\u10d9\u10e3\u10d7\u10d5\u10dc\u10d8\u10e1 \u10e2\u10d8\u10de\u10d8\u10e1 \u10dd\u10ef\u10d0\u10ee\u10e1 <tt> \u10e1\u10d8\u10d0&lt;? \u10d0\u10e4\u10d0\u10e0\u10d7\u10dd\u10d4\u10d1\u10e1 Number&gt;<\/tt> , \u10d0\u10dc\u10e3 \u10e7\u10d5\u10d4\u10da\u10d0 \u10e5\u10d5\u10d4\u10e2\u10d8\u10de\u10d8\u10e1 <tt> \u10e1\u10d8\u10d0<\/tt> \u10e2\u10d8\u10de\u10d8\u10e1 \u10d0\u10e0\u10d2\u10e3\u10db\u10d4\u10dc\u10e2\u10d8\u10d7, \u10e0\u10dd\u10db\u10d4\u10da\u10d8\u10ea \u10d0\u10e0\u10d8\u10e1 \u10e5\u10d5\u10d4\u10e2\u10d8\u10de\u10d8 <tt> \u10dc\u10dd\u10db\u10d4\u10e0\u10d8<\/tt> .<\/p>\n<p>\u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8 \u10e8\u10d4\u10d8\u10eb\u10da\u10d4\u10d1\u10d0 \u10d2\u10d0\u10db\u10dd\u10e7\u10d4\u10dc\u10d4\u10d1\u10e3\u10da \u10d8\u10e5\u10dc\u10d0\u10e1, \u10e0\u10dd\u10d2\u10dd\u10e0\u10ea \u10e1\u10ee\u10d5\u10d0 \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10e1 \u10d6\u10e6\u10d5\u10d0\u10e0\u10d8.<\/p>\n<p>\u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10d8 (\u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8, \u10e0\u10dd\u10db\u10d4\u10da\u10d8\u10ea \u10d2\u10d0\u10db\u10dd\u10d8\u10e7\u10d4\u10dc\u10d4\u10d1\u10d0 \u10e0\u10dd\u10d2\u10dd\u10e0\u10ea \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8 \u10e8\u10d4\u10d9\u10e0\u10e3\u10da\u10d8):<\/p>\n<blockquote><p><tt> \u10d9\u10da\u10d0\u10e1\u10d8 \u10e1\u10d0\u10db\u10db\u10d0\u10d2\u10d8<b> &lt;T&gt;<\/b> {<\/tt><br \/>\n<tt> \u00a0 \u10d9\u10d4\u10e0\u10eb\u10dd T fst, snd, trd;<\/tt><br \/>\n<tt> \u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd &lt;<b> \u10e3<\/b> <b> <span style=\"color:#000099;\"> \u10d0\u10d2\u10e0\u10eb\u10d4\u10da\u10d4\u10d1\u10e1 \u10d7<\/span> <\/b> , <b> \u10d5 <span style=\"color:#000099;\"> \u10d0\u10d2\u10e0\u10eb\u10d4\u10da\u10d4\u10d1\u10e1 \u10d7<\/span> <\/b> , <b> \u10d5 <span style=\"color:#000099;\"> \u10d0\u10d2\u10e0\u10eb\u10d4\u10da\u10d4\u10d1\u10e1 \u10d7<\/span> <\/b> &gt; \u10e1\u10d0\u10db\u10db\u10d0\u10d2\u10d8 (U arg1, V arg2, W arg3) {<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0 fst = arg1;<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0 snd = arg2;<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0 trd = arg3;<\/tt><br \/>\n<tt> \u00a0 }<\/tt><br \/>\n<tt> }<\/tt><\/p><\/blockquote>\n<p>\u10d0\u10db \u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10e8\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8 <tt> \u10d7<\/tt> \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10d6\u10d4\u10d1\u10e3\u10da\u10d8 \u10d9\u10da\u10d0\u10e1\u10d8\u10e1 \u10d2\u10d0\u10db\u10dd\u10d8\u10e7\u10d4\u10dc\u10d4\u10d1\u10d0 \u10e0\u10dd\u10d2\u10dd\u10e0\u10ea \u10e8\u10d4\u10d9\u10e0\u10e3\u10da\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d4\u10d1\u10d8 <tt> \u10e3<\/tt> ,\u00a0 <tt> \u10d5<\/tt> \u10d3\u10d0 <tt> \u10d5<\/tt> \u10d0\u10db \u10d9\u10da\u10d0\u10e1\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10d6\u10d4\u10d1\u10e3\u10da\u10d8 \u10d8\u10dc\u10e1\u10e2\u10d0\u10dc\u10ea\u10d8\u10d8\u10e1 \u10db\u10d4\u10d7\u10dd\u10d3\u10d8\u10e1.<\/p>\n<p>\u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d4\u10d1\u10d8\u10e1 \u10d2\u10d0\u10db\u10dd\u10e7\u10d4\u10dc\u10d4\u10d1\u10d8\u10e1 \u10e8\u10d4\u10db\u10d3\u10d2\u10dd\u10db\u10d8 \u10e8\u10d4\u10e1\u10d0\u10eb\u10da\u10d4\u10d1\u10da\u10dd\u10d1\u10d4\u10d1\u10d8, \u10e0\u10dd\u10d2\u10dd\u10e0\u10ea \u10e1\u10ee\u10d5\u10d0 \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d4\u10d1\u10d8\u10e1 \u10e1\u10d0\u10d6\u10e6\u10d5\u10e0\u10d4\u10d1\u10d8, \u10db\u10dd\u10d8\u10ea\u10d0\u10d5\u10e1 \u10e1\u10d8\u10e2\u10e3\u10d0\u10ea\u10d8\u10d4\u10d1\u10e1, \u10e0\u10dd\u10d3\u10d4\u10e1\u10d0\u10ea \u10ec\u10e7\u10dd\u10d1\u10d8\u10da\u10d8 \u10e2\u10d8\u10de\u10d8 \u10d2\u10d0\u10dc\u10d8\u10e1\u10d0\u10d6\u10e6\u10d5\u10e0\u10d4\u10d1\u10d0 \u10d6\u10dd\u10d2\u10d0\u10d3\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1 \u10e8\u10d8\u10d2\u10dc\u10d8\u10d7 \u10d0\u10dc \u10da\u10dd\u10d9\u10d0\u10da\u10e3\u10e0\u10d8 \u10d9\u10da\u10d0\u10e1\u10d8 \u10d2\u10d0\u10dc\u10d8\u10e1\u10d0\u10d6\u10e6\u10d5\u10e0\u10d4\u10d1\u10d0 \u10d6\u10dd\u10d2\u10d0\u10d3\u10d8 \u10db\u10d4\u10d7\u10dd\u10d3\u10d8\u10e1 \u10e8\u10d8\u10d2\u10dc\u10d8\u10d7.\u00a0 \u10dc\u10d4\u10d1\u10d0\u10d3\u10d0\u10e0\u10d7\u10e3\u10da\u10d8\u10d0 \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10e1 \u10d2\u10d0\u10db\u10dd\u10e7\u10d4\u10dc\u10d4\u10d1\u10d0, \u10e0\u10dd\u10d2\u10dd\u10e0\u10ea \u10e1\u10ee\u10d5\u10d0 \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10e1 \u10e8\u10d4\u10d9\u10d5\u10e0\u10d0 \u10d8\u10db\u10d0\u10d5\u10d4 \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10e1 \u10d2\u10d0\u10dc\u10e7\u10dd\u10e4\u10d8\u10da\u10d4\u10d1\u10d0\u10e8\u10d8.<\/p>\n<p>\u10e8\u10d4\u10d6\u10e6\u10e3\u10d3\u10d5\u10d0, \u10e0\u10dd\u10db\u10d4\u10da\u10d8\u10ea \u10d0\u10e0\u10d8\u10e1 \u10d9\u10da\u10d0\u10e1\u10d8, \u10d0\u10eb\u10da\u10d4\u10d5\u10e1 \u10ec\u10d5\u10d3\u10dd\u10db\u10d0\u10e1 \u10db\u10d8\u10e1 \u10e7\u10d5\u10d4\u10da\u10d0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10ec\u10d4\u10d5\u10e0\u10d6\u10d4, \u10d0\u10dc\u10e3 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10d5\u10d4\u10da\u10d4\u10d1\u10d6\u10d4, \u10db\u10d4\u10d7\u10dd\u10d3\u10d4\u10d1\u10e1\u10d0 \u10d3\u10d0 \u10e9\u10d0\u10d3\u10d2\u10db\u10e3\u10da \u10e2\u10d8\u10de\u10d4\u10d1\u10d6\u10d4. \u10db\u10ee\u10dd\u10da\u10dd\u10d3 \u10d9\u10dd\u10dc\u10e1\u10e2\u10e0\u10e3\u10e5\u10e2\u10dd\u10e0\u10d4\u10d1\u10d8 \u10d0\u10e0 \u10d0\u10e0\u10d8\u10e1 \u10ee\u10d4\u10da\u10db\u10d8\u10e1\u10d0\u10ec\u10d5\u10d3\u10dd\u10db\u10d8, \u10e0\u10d0\u10d3\u10d2\u10d0\u10dc \u10d0\u10e0 \u10d0\u10e0\u10e1\u10d4\u10d1\u10dd\u10d1\u10e1 \u10d2\u10d0\u10e0\u10d0\u10dc\u10e2\u10d8\u10d0, \u10e0\u10dd\u10db \u10e8\u10d4\u10d6\u10e6\u10e3\u10d3\u10d5\u10d8\u10e1 \u10e5\u10d5\u10d4\u10d9\u10da\u10d0\u10e1\u10e1 \u10d0\u10e5\u10d5\u10e1 \u10d8\u10d2\u10d8\u10d5\u10d4 \u10d9\u10dd\u10dc\u10e1\u10e2\u10e0\u10e3\u10e5\u10e2\u10dd\u10e0\u10d4\u10d1\u10d8, \u10e0\u10d0\u10ea \u10e8\u10d4\u10d9\u10e0\u10e3\u10da\u10d8.<\/p>\n<p>\u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10d8 (\u10d9\u10da\u10d0\u10e1\u10d8, \u10e0\u10dd\u10db\u10d4\u10da\u10d8\u10ea \u10d2\u10d0\u10db\u10dd\u10d8\u10e7\u10d4\u10dc\u10d4\u10d1\u10d0 \u10e0\u10dd\u10d2\u10dd\u10e0\u10ea \u10e8\u10d4\u10d9\u10e0\u10e3\u10da\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8):<\/p>\n<blockquote><p><tt> \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10d9\u10da\u10d0\u10e1\u10d8 <span style=\"color:#000000;\"> \u10e1\u10e3\u10de\u10d4\u10e0\u10d9\u10da\u10d0\u10e1\u10d8<\/span> {<\/tt><tt> \u00a0\u00a0\u00a0 \/\/ \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10ec\u10d4\u10d5\u10e0\u10d4\u10d1\u10d8<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10e1\u10d8\u10d0 EnumType {THIS, THAT}<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10dd\u10d1\u10d8\u10d4\u10e5\u10e2\u10d8 staticField;<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 void staticMethod() { ... }<\/tt><\/p>\n<p><tt> \u00a0\u00a0\u00a0 \/\/ \u10d0\u10e0\u10d0\u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10ec\u10d4\u10d5\u10e0\u10d4\u10d1\u10d8<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10d9\u10da\u10d0\u10e1\u10d8 InnerClass { ... }<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10dd\u10d1\u10d8\u10d4\u10e5\u10e2\u10d8 \u10d0\u10e0\u10d0\u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10d5\u10d4\u10da\u10d8;<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0 public void nonStaticMethod() { ... }<\/tt><\/p>\n<p><tt> \u00a0\u00a0\u00a0 \/\/ \u10d9\u10dd\u10dc\u10e1\u10e2\u10e0\u10e3\u10e5\u10e2\u10dd\u10e0\u10d4\u10d1\u10d8<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10e1\u10e3\u10de\u10d4\u10e0\u10d9\u10da\u10d0\u10e1\u10d8() { ... }<\/tt><\/p>\n<p><tt> \u00a0\u00a0\u00a0 \/\/ \u10d9\u10d4\u10e0\u10eb\u10dd \u10ec\u10d4\u10d5\u10e0\u10d4\u10d1\u10d8<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0 private Object privateField;\u00a0<\/tt><\/p>\n<p><tt> \u00a0\u00a0\u00a0 ...<\/tt><br \/>\n<tt> }<\/tt><\/p>\n<p><tt> \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10e1\u10d0\u10d1\u10dd\u10da\u10dd\u10dd \u10d9\u10da\u10d0\u10e1\u10d8 SomeClass&lt;T \u10d5\u10e0\u10ea\u10d4\u10da\u10d3\u10d4\u10d1\u10d0 <b> <span style=\"color:#006600;\"> \u10e1\u10e3\u10de\u10d4\u10e0\u10d9\u10da\u10d0\u10e1\u10d8<\/span> <\/b> &gt; {<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0 \u10d9\u10d4\u10e0\u10eb\u10dd T \u10dd\u10d1\u10d8\u10d4\u10e5\u10e2\u10d8;<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0 public SomeClass(T t) {object = t; }\u00a0<\/tt><\/p>\n<p><tt> \u00a0\u00a0\u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10e1\u10e2\u10e0\u10d8\u10e5\u10dd\u10dc\u10d8 toString() {<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u10d3\u10d0\u10d1\u10e0\u10e3\u10dc\u10d4\u10d1\u10d0<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \"\u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10e9\u10d0\u10e1\u10db\u10e3\u10da\u10d8 \u10e2\u10d8\u10de\u10d8\u00a0\u00a0\u00a0 : \"+T.EnumType.class+\"\\n\"\u00a0<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 +\"\u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10d5\u10d4\u10da\u10d8\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \"+T.staticField+\"\\n\"<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 +\"\u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10db\u10d4\u10d7\u10dd\u10d3\u10d8\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \"+T.staticMethod()+\"\\n\"<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 +\"\u10d0\u10e0\u10d0\u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10e9\u10d0\u10d3\u10d2\u10db\u10e3\u10da\u10d8 \u10e2\u10d8\u10de\u10d8: \"+T.InnerClass.class+\"\\n\"<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 +\"\u10d0\u10e0\u10d0\u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10d5\u10d4\u10da\u10d8\u00a0\u00a0\u00a0\u00a0\u00a0 : \"+object.nonStaticField+\"\\n\"<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 +\"\u10d0\u10e0\u10d0\u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10db\u10d4\u10d7\u10dd\u10d3\u10d8\u00a0\u00a0\u00a0\u00a0 : \"+object.nonStaticMethod()+\"\\n\"<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 +\"\u10d9\u10dd\u10dc\u10e1\u10e2\u10e0\u10e3\u10e5\u10e2\u10dd\u10e0\u10d8\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \"+(\u10d0\u10ee\u10d0\u10da\u10d8 T())+\"\\n\"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ \u10e8\u10d4\u10ea\u10d3\u10dd\u10db\u10d0<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 +\"\u10de\u10d8\u10e0\u10d0\u10d3\u10d8 \u10ec\u10d4\u10d5\u10e0\u10d8\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \"+object.privateField+\"\\n\"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ \u10e8\u10d4\u10ea\u10d3\u10dd\u10db\u10d0\u00a0<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ;<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0 }<\/tt><br \/>\n<tt> }<\/tt><\/p><\/blockquote>\n<p>\u10e8\u10d4\u10d9\u10e0\u10e3\u10da\u10d8 <tt> \u10e1\u10e3\u10de\u10d4\u10e0\u10d9\u10da\u10d0\u10e1\u10d8<\/tt> \u10d8\u10eb\u10da\u10d4\u10d5\u10d0 \u10ec\u10d5\u10d3\u10dd\u10db\u10d0\u10e1 \u10db\u10d8\u10e1 \u10e9\u10d0\u10d3\u10d2\u10db\u10e3\u10da \u10e2\u10d8\u10de\u10d4\u10d1\u10d6\u10d4, \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0 \u10d5\u10d4\u10da\u10d4\u10d1\u10d6\u10d4 \u10d3\u10d0 \u10db\u10d4\u10d7\u10dd\u10d3\u10d4\u10d1\u10d6\u10d4 \u10d3\u10d0 \u10d0\u10e0\u10d0\u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10d5\u10d4\u10da\u10d4\u10d1\u10e1\u10d0 \u10d3\u10d0 \u10db\u10d4\u10d7\u10dd\u10d3\u10d4\u10d1\u10d6\u10d4.\u00a0 \u10db\u10ee\u10dd\u10da\u10dd\u10d3 \u10d9\u10dd\u10dc\u10e1\u10e2\u10e0\u10e3\u10e5\u10e2\u10dd\u10e0\u10d8 \u10db\u10d8\u10e3\u10ec\u10d5\u10d3\u10dd\u10db\u10d4\u10da\u10d8\u10d0.\u00a0 \u10d4\u10e1 \u10d0\u10e0\u10d8\u10e1 \u10d8\u10db\u10d8\u10e1 \u10d2\u10d0\u10db\u10dd, \u10e0\u10dd\u10db \u10d9\u10dd\u10dc\u10e1\u10e2\u10e0\u10e3\u10e5\u10e2\u10dd\u10e0\u10d4\u10d1\u10d8 \u10d0\u10e0 \u10d0\u10e0\u10d8\u10d0\u10dc \u10db\u10d4\u10db\u10d9\u10d5\u10d8\u10d3\u10e0\u10d4\u10dd\u10d1\u10d8\u10d7. \u10d7\u10d8\u10d7\u10dd\u10d4\u10e3\u10da\u10d8 \u10e5\u10d5\u10d4\u10d9\u10da\u10d0\u10e1\u10d8 \u10d2\u10d0\u10dc\u10e1\u10d0\u10d6\u10e6\u10d5\u10e0\u10d0\u10d5\u10e1 \u10e1\u10d0\u10d9\u10e3\u10d7\u10d0\u10e0 \u10d9\u10dd\u10dc\u10e1\u10e2\u10e0\u10e3\u10e5\u10e2\u10dd\u10e0\u10d4\u10d1\u10e1 \u10d3\u10d0 \u10d0\u10e0 \u10e1\u10ed\u10d8\u10e0\u10d3\u10d4\u10d1\u10d0 \u10db\u10d8\u10e1\u10d8 \u10e1\u10e3\u10de\u10d4\u10e0\u10d9\u10da\u10d0\u10e1\u10d8\u10e1 \u10d9\u10dd\u10dc\u10e1\u10e2\u10e0\u10e3\u10e5\u10e2\u10dd\u10e0\u10d4\u10d1\u10d8\u10e1 \u10db\u10ee\u10d0\u10e0\u10d3\u10d0\u10ed\u10d4\u10e0\u10d0.\u00a0 \u10d0\u10e5\u10d4\u10d3\u10d0\u10dc \u10d2\u10d0\u10db\u10dd\u10db\u10d3\u10d8\u10dc\u10d0\u10e0\u10d4, \u10d0\u10e0 \u10d0\u10e0\u10e1\u10d4\u10d1\u10dd\u10d1\u10e1 \u10d2\u10d0\u10e0\u10d0\u10dc\u10e2\u10d8\u10d0, \u10e0\u10dd\u10db \u10e5\u10d5\u10d4\u10d9\u10da\u10d0\u10e1\u10d8 <tt> \u10e1\u10e3\u10de\u10d4\u10e0\u10d9\u10da\u10d0\u10e1\u10d8<\/tt> \u10d4\u10e5\u10dc\u10d4\u10d1\u10d0 \u10d8\u10d2\u10d8\u10d5\u10d4 \u10d9\u10dd\u10dc\u10e1\u10e2\u10e0\u10e3\u10e5\u10e2\u10dd\u10e0\u10d8, \u10e0\u10d0\u10ea \u10db\u10d8\u10e1 \u10e1\u10e3\u10de\u10d4\u10e0\u10d9\u10da\u10d0\u10e1\u10e1.<\/p>\n<p>\u10d9\u10dd\u10dc\u10e2\u10d4\u10e5\u10e1\u10e2\u10d8, \u10e0\u10dd\u10db\u10d4\u10da\u10e8\u10d8\u10ea<tt> Enum&lt;E \u10d0\u10e4\u10d0\u10e0\u10d7\u10dd\u10d4\u10d1\u10e1 Enum&lt;E&gt;&gt;<\/tt> &#8220;, \u10e0\u10dd\u10d2\u10dd\u10e0\u10ea \u10e9\u10d0\u10dc\u10e1, \u10d0\u10e0\u10d8\u10e1 \u10d2\u10d0\u10dc\u10ea\u10ee\u10d0\u10d3\u10d4\u10d1\u10d0 <tt> \u10d4\u10dc\u10e3\u10db<\/tt> \u10d9\u10da\u10d0\u10e1\u10d8 \u10de\u10d0\u10d9\u10d4\u10e2\u10e8\u10d8 <tt> java.lang<\/tt> :<\/p>\n<blockquote><p><tt> \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10d0\u10d1\u10e1\u10e2\u10e0\u10d0\u10e5\u10e2\u10e3\u10da\u10d8 \u10d9\u10da\u10d0\u10e1\u10d8 <b> Enum&lt;E \u10d0\u10e4\u10d0\u10e0\u10d7\u10dd\u10d4\u10d1\u10e1 Enum&lt;E&gt;&gt;<\/b> {<\/tt><br \/>\n<tt> \u00a0 ...<\/tt><br \/>\n<tt> }<\/tt><\/p><\/blockquote>\n<p>\u10e2\u10d8\u10de\u10d8 <tt> \u10d4\u10dc\u10e3\u10db<\/tt> \u10d0\u10e0\u10d8\u10e1 \u10e7\u10d5\u10d4\u10da\u10d0 \u10e9\u10d0\u10db\u10dd\u10d7\u10d5\u10da\u10d8\u10da\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1 \u10e1\u10d0\u10d4\u10e0\u10d7\u10dd \u10e1\u10d0\u10d1\u10d0\u10d6\u10d8\u10e1\u10dd \u10d9\u10da\u10d0\u10e1\u10d8.\u00a0 \u10ef\u10d0\u10d5\u10d0\u10e8\u10d8 \u10e9\u10d0\u10db\u10dd\u10d7\u10d5\u10da\u10d8\u10e1 \u10e2\u10d8\u10de\u10d8, \u10e0\u10dd\u10d2\u10dd\u10e0\u10d8\u10ea\u10d0\u10d0 <tt> \u10e4\u10d4\u10e0\u10d8<\/tt> \u10d8\u10d7\u10d0\u10e0\u10d2\u10db\u10dc\u10d4\u10d1\u10d0 \u10d9\u10da\u10d0\u10e1\u10e8\u10d8 <tt> \u10e4\u10d4\u10e0\u10d8<\/tt> \u10e0\u10dd\u10db \u10d5\u10e0\u10ea\u10d4\u10da\u10d3\u10d4\u10d1\u10d0 <tt> Enum&lt;Color&gt;<\/tt> . \u10e1\u10e3\u10de\u10d4\u10e0\u10d9\u10da\u10d0\u10e1\u10d8\u10e1 \u10db\u10d8\u10d6\u10d0\u10dc\u10d8 <tt> \u10d4\u10dc\u10e3\u10db<\/tt> \u10d0\u10e0\u10d8\u10e1 \u10e4\u10e3\u10dc\u10e5\u10ea\u10d8\u10dd\u10dc\u10d8\u10e0\u10d4\u10d1\u10d8\u10e1 \u10e3\u10d6\u10e0\u10e3\u10dc\u10d5\u10d4\u10da\u10e7\u10dd\u10e4\u10d0, \u10e0\u10dd\u10db\u10d4\u10da\u10d8\u10ea \u10e1\u10d0\u10d4\u10e0\u10d7\u10dd\u10d0 \u10e7\u10d5\u10d4\u10da\u10d0 \u10e1\u10d0\u10ee\u10d8\u10e1 \u10e9\u10d0\u10db\u10dd\u10d7\u10d5\u10da\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1.<\/p>\n<p>\u10d0\u10e5 \u10d0\u10e0\u10d8\u10e1 \u10d9\u10da\u10d0\u10e1\u10d8\u10e1 \u10d4\u10e1\u10d9\u10d8\u10d6\u10d8 <tt> \u10d4\u10dc\u10e3\u10db<\/tt> :<\/p>\n<blockquote><p><tt> \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10d0\u10d1\u10e1\u10e2\u10e0\u10d0\u10e5\u10e2\u10e3\u10da\u10d8 \u10d9\u10da\u10d0\u10e1\u10d8 <b> Enum&lt;<span style=\"color:#000099;\"> \u10d4<\/span> \u10d5\u10e0\u10ea\u10d4\u10da\u10d3\u10d4\u10d1\u10d0 Enum&lt;E&gt;&gt;<\/b> \u10d0\u10ee\u10dd\u10e0\u10ea\u10d8\u10d4\u10da\u10d4\u10d1\u10e1 Comparable&lt;<b> <span style=\"color:#000099;\"> \u10d4<\/span> <\/b> &gt;, \u10e1\u10d4\u10e0\u10d8\u10e3\u10da\u10d8 {<\/tt><br \/>\n<tt> \u00a0 \u10de\u10d8\u10e0\u10d0\u10d3\u10d8 \u10e1\u10d0\u10d1\u10dd\u10da\u10dd\u10dd \u10e1\u10e2\u10e0\u10d8\u10e5\u10dd\u10dc\u10d8\u10e1 \u10e1\u10d0\u10ee\u10d4\u10da\u10d8;<\/tt><br \/>\n<tt> \u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10e1\u10d0\u10d1\u10dd\u10da\u10dd\u10dd \u10e1\u10e2\u10e0\u10d8\u10e5\u10dd\u10dc\u10d8\u10e1 \u10e1\u10d0\u10ee\u10d4\u10da\u10d8() { ... }<\/tt><tt> \u00a0 \u10d9\u10d4\u10e0\u10eb\u10dd \u10e1\u10d0\u10d1\u10dd\u10da\u10dd\u10dd int ordinal;<\/tt><br \/>\n<tt> \u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10e1\u10d0\u10d1\u10dd\u10da\u10dd\u10dd int ordinal() { ... }<\/tt><\/p>\n<p><tt> \u00a0 \u10d3\u10d0\u10ea\u10e3\u10da\u10d8 Enum (\u10e1\u10e2\u10e0\u10d8\u10e5\u10dd\u10dc\u10d8\u10e1 \u10e1\u10d0\u10ee\u10d4\u10da\u10d8, \u10e0\u10d8\u10d2\u10d8\u10d7\u10d8) { ... }<\/tt><\/p>\n<p><tt> \u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10e1\u10e2\u10e0\u10d8\u10e5\u10dd\u10dc\u10d8\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 toString() { ... }<\/tt><br \/>\n<tt> \u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10e1\u10d0\u10d1\u10dd\u10da\u10dd\u10dd \u10da\u10dd\u10d2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10e2\u10dd\u10da\u10d8\u10d0 (\u10dd\u10d1\u10d8\u10d4\u10e5\u10e2\u10d8 \u10e1\u10ee\u10d5\u10d0) { ... }<\/tt><br \/>\n<tt> \u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10e1\u10d0\u10d1\u10dd\u10da\u10dd\u10dd int hashCode() { ... }<\/tt><br \/>\n<tt> \u00a0 \u10d3\u10d0\u10ea\u10e3\u10da\u10d8 \u10e1\u10d0\u10d1\u10dd\u10da\u10dd\u10dd \u10dd\u10d1\u10d8\u10d4\u10e5\u10e2\u10d8\u10e1 \u10d9\u10da\u10dd\u10dc\u10d8() \u10d0\u10d2\u10d3\u10d4\u10d1\u10e1 CloneNotSupportedException { ... }<\/tt><br \/>\n<tt> \u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10e1\u10d0\u10d1\u10dd\u10da\u10dd\u10dd \u10e8\u10d4\u10d3\u10d0\u10e0\u10d4\u10d1\u10d0 (<b> <span style=\"color:#000099;\"> \u10d4<\/span> <\/b> \u10dd) {...}<\/tt><\/p>\n<p><tt> \u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10e1\u10d0\u10d1\u10dd\u10da\u10dd\u10dd Class&lt;<b> <span style=\"color:#000099;\"> \u10d4<\/span> <\/b> &gt; getDeclaringClass() { ... }<\/tt><br \/>\n<tt> \u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 &lt;T \u10d0\u10e4\u10d0\u10e0\u10d7\u10dd\u10d4\u10d1\u10e1 Enum&lt;T&gt;&gt; T valueOf(Class&lt;T&gt; enumType, \u10e1\u10e2\u10e0\u10d8\u10e5\u10dd\u10dc\u10d8\u10e1 \u10e1\u10d0\u10ee\u10d4\u10da\u10d8) { ... }<\/tt><br \/>\n<tt> }<\/tt><\/p><\/blockquote>\n<p>\u10d2\u10d0\u10e1\u10d0\u10d9\u10d5\u10d8\u10e0\u10d8 \u10d7\u10d5\u10d8\u10e1\u10d4\u10d1\u10d0 \u10d3\u10d4\u10d9\u10da\u10d0\u10e0\u10d0\u10ea\u10d8\u10d0\u10e8\u10d8 &#8220;<tt> Enum&lt;E \u10d0\u10e4\u10d0\u10e0\u10d7\u10dd\u10d4\u10d1\u10e1 Enum&lt;E&gt;&gt;<\/tt> \u201c \u10d0\u10e0\u10d8\u10e1 \u10d8\u10e1 \u10e4\u10d0\u10e5\u10e2\u10d8, \u10e0\u10dd\u10db \u10d0\u10ee\u10da\u10d0\u10d3 \u10d2\u10d0\u10dc\u10e1\u10d0\u10d6\u10e6\u10d5\u10e0\u10e3\u10da\u10d8 \u10d9\u10da\u10d0\u10e1\u10d8 <tt> \u10d4\u10dc\u10e3\u10db<\/tt> \u10d3\u10d0 \u10db\u10d8\u10e1\u10d8 \u10d0\u10ee\u10da\u10d0\u10d3 \u10d2\u10d0\u10dc\u10e1\u10d0\u10d6\u10e6\u10d5\u10e0\u10e3\u10da\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8 <tt> \u10d4 <\/tt> \u10d2\u10d0\u10db\u10dd\u10e9\u10dc\u10d3\u10d4\u10d1\u10d0 \u10d8\u10db\u10d0\u10d5\u10d4 \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10e1 \u10d6\u10e6\u10d5\u10d0\u10e0\u10e8\u10d8.\u00a0 \u10d4\u10e1 \u10dc\u10d8\u10e8\u10dc\u10d0\u10d5\u10e1, \u10e0\u10dd\u10db <tt> \u10d4\u10dc\u10e3\u10db<\/tt> \u10e2\u10d8\u10de\u10d8 \u10e3\u10dc\u10d3\u10d0 \u10d8\u10e7\u10dd\u10e1 \u10d8\u10dc\u10e1\u10e2\u10d0\u10dc\u10ea\u10d8\u10d8\u10e0\u10d4\u10d1\u10e3\u10da\u10d8 \u10db\u10d8\u10e1\u10d8 \u10d4\u10e0\u10d7-\u10d4\u10e0\u10d7\u10d8 \u10e5\u10d5\u10d4\u10e2\u10d8\u10de\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1.\u00a0 \u10d8\u10db\u10d8\u10e1 \u10d2\u10d0\u10e1\u10d0\u10d2\u10d4\u10d1\u10d0\u10d3, \u10d7\u10e3 \u10e0\u10d0\u10e2\u10dd\u10db \u10d0\u10e5\u10d5\u10e1 \u10d0\u10db\u10d0\u10e1 \u10d0\u10d6\u10e0\u10d8, \u10d2\u10d0\u10d8\u10d7\u10d5\u10d0\u10da\u10d8\u10e1\u10ec\u10d8\u10dc\u10d4\u10d7, \u10e0\u10dd\u10db \u10e7\u10d5\u10d4\u10da\u10d0 enum \u10e2\u10d8\u10de\u10d8 \u10d8\u10d7\u10d0\u10e0\u10d2\u10db\u10dc\u10d4\u10d1\u10d0 \u10e5\u10d5\u10d4\u10e2\u10d8\u10de\u10d0\u10d3 <tt> \u10d4\u10dc\u10e3\u10db<\/tt> .<\/p>\n<p>\u10d0\u10e5 \u10d0\u10e0\u10d8\u10e1 \u10d2\u10d0\u10db\u10dd\u10d2\u10dd\u10dc\u10d8\u10da\u10d8 enum \u10e2\u10d8\u10de\u10d8 <tt> \u10e4\u10d4\u10e0\u10d8<\/tt> :<\/p>\n<blockquote><p><tt> \u10d0\u10e6\u10e0\u10d8\u10ea\u10ee\u10d5\u10d0 <b> \u10e4\u10d4\u10e0\u10d8<\/b> {\u10ec\u10d8\u10d7\u10d4\u10da\u10d8, \u10da\u10e3\u10e0\u10ef\u10d8, \u10db\u10ec\u10d5\u10d0\u10dc\u10d4}<\/tt><\/p><\/blockquote>\n<p>\u10e8\u10d4\u10db\u10d3\u10d2\u10d4\u10dc\u10d4\u10da\u10d8 \u10d7\u10d0\u10e0\u10d2\u10db\u10dc\u10d8\u10e1 \u10db\u10d0\u10e1 \u10e8\u10d4\u10db\u10d3\u10d4\u10d2 \u10d9\u10da\u10d0\u10e1\u10e8\u10d8:<\/p>\n<blockquote><p><tt> \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10d3\u10d0\u10e1\u10d9\u10d5\u10dc\u10d8\u10d7\u10d8 \u10d9\u10da\u10d0\u10e1\u10d8 <b> \u10e4\u10d4\u10e0\u10d8<\/b> \u10d5\u10e0\u10ea\u10d4\u10da\u10d3\u10d4\u10d1\u10d0 <b> Enum&lt;Color&gt;<\/b> {<\/tt><br \/>\n<tt> \u00a0 public static final Color[] values() { return (Color[])$VALUES.clone(); }<\/tt><br \/>\n<tt> \u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10e4\u10d4\u10e0\u10d8 valueOf(\u10e1\u10e2\u10e0\u10d8\u10e5\u10dd\u10dc\u10d8\u10e1 \u10e1\u10d0\u10ee\u10d4\u10da\u10d8) { ... }<\/tt><tt> \u00a0 private Color(String s, int i) { super(s, i); }<\/tt><\/p>\n<p><tt> \u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10e1\u10d0\u10d1\u10dd\u10da\u10dd\u10dd \u10e4\u10d4\u10e0\u10d8 \u10ec\u10d8\u10d7\u10d4\u10da\u10d8;<\/tt><br \/>\n<tt> \u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10e1\u10d0\u10d1\u10dd\u10da\u10dd\u10dd \u10e4\u10d4\u10e0\u10d8 \u10da\u10e3\u10e0\u10ef\u10d8;<\/tt><br \/>\n<tt> \u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10e1\u10d0\u10d1\u10dd\u10da\u10dd\u10dd \u10e4\u10d4\u10e0\u10d8 \u10db\u10ec\u10d5\u10d0\u10dc\u10d4;<\/tt><\/p>\n<p><tt> \u00a0 \u10d9\u10d4\u10e0\u10eb\u10dd \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10e1\u10d0\u10d1\u10dd\u10da\u10dd\u10dd \u10e4\u10d4\u10e0\u10d8 $VALUES[];<\/tt><\/p>\n<p><tt> \u00a0 \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 {<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0 \u10ec\u10d8\u10d7\u10d4\u10da\u10d8 = \u10d0\u10ee\u10d0\u10da\u10d8 \u10e4\u10d4\u10e0\u10d8 (\"\u10ec\u10d8\u10d7\u10d4\u10da\u10d8\", 0);<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0 \u10ea\u10d8\u10e1\u10e4\u10d4\u10e0\u10d8 = \u10d0\u10ee\u10d0\u10da\u10d8 \u10e4\u10d4\u10e0\u10d8 (\"\u10da\u10e3\u10e0\u10ef\u10d8\", 1);<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0 \u10db\u10ec\u10d5\u10d0\u10dc\u10d4 = \u10d0\u10ee\u10d0\u10da\u10d8 \u10e4\u10d4\u10e0\u10d8 (\"GREEN\", 2);<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0 $VALUES = (\u10d0\u10ee\u10d0\u10da\u10d8 \u10e4\u10d4\u10e0\u10d8[] { \u10ec\u10d8\u10d7\u10d4\u10da\u10d8, \u10da\u10e3\u10e0\u10ef\u10d8, \u10db\u10ec\u10d5\u10d0\u10dc\u10d4 });<\/tt><br \/>\n<tt> \u00a0 }<\/tt><br \/>\n<tt> }<\/tt><\/p><\/blockquote>\n<p>\u10db\u10d4\u10db\u10d9\u10d5\u10d8\u10d3\u10e0\u10d4\u10dd\u10d1\u10d0\u10e1 \u10d0\u10e5\u10d5\u10e1 \u10d4\u10e4\u10d4\u10e5\u10e2\u10d8, \u10e0\u10dd\u10db <tt> \u10e4\u10d4\u10e0\u10d8<\/tt> \u10e2\u10d8\u10de\u10d8 \u10db\u10d4\u10db\u10d9\u10d5\u10d8\u10d3\u10e0\u10d4\u10dd\u10d1\u10d8\u10d7 \u10d8\u10e6\u10d4\u10d1\u10e1 \u10e7\u10d5\u10d4\u10da\u10d0 \u10d8\u10db \u10db\u10d4\u10d7\u10dd\u10d3\u10e1, \u10e0\u10dd\u10db\u10d4\u10da\u10d8\u10ea \u10d2\u10d0\u10dc\u10ee\u10dd\u10e0\u10ea\u10d8\u10d4\u10da\u10d3\u10d0 <tt> Enum&lt;Color&gt;<\/tt> .\u00a0 \u10db\u10d0\u10d7 \u10e8\u10dd\u10e0\u10d8\u10e1 \u10d0\u10e0\u10d8\u10e1 <tt> \u10e8\u10d4\u10d3\u10d0\u10e0\u10d4\u10d1\u10d0<\/tt> \u10db\u10d4\u10d7\u10dd\u10d3\u10d8.\u00a0 The <tt> \u10e4\u10d4\u10e0\u10d8. \u10e8\u10d4\u10d3\u10d0\u10e0\u10d4\u10d1\u10d0<\/tt> \u10db\u10d4\u10d7\u10dd\u10d3\u10d8 \u10d0\u10da\u10d1\u10d0\u10d7 \u10e3\u10dc\u10d3\u10d0 \u10db\u10d8\u10d8\u10e6\u10dd\u10e1 \u10d0 <tt> \u10e4\u10d4\u10e0\u10d8<\/tt> \u10e0\u10dd\u10d2\u10dd\u10e0\u10ea \u10d0\u10e0\u10d2\u10e3\u10db\u10d4\u10dc\u10e2\u10d8.\u00a0 \u10d8\u10db\u10d8\u10e1\u10d0\u10d7\u10d5\u10d8\u10e1, \u10e0\u10dd\u10db \u10d4\u10e1 \u10db\u10dd\u10ee\u10d3\u10d4\u10e1 \u10d9\u10da\u10d0\u10e1\u10d8 <tt> \u10d4\u10dc\u10e3\u10db<\/tt> \u10d0\u10e0\u10d8\u10e1 \u10d6\u10dd\u10d2\u10d0\u10d3\u10d8 \u10d3\u10d0 <tt> Enum.\u10e8\u10d4\u10d3\u10d0\u10e0\u10d4\u10d1\u10d0<\/tt> \u10db\u10d4\u10d7\u10dd\u10d3\u10d8 \u10d8\u10e6\u10d4\u10d1\u10e1 <tt> \u10d4\u10dc\u10e3\u10db<\/tt> -\u10d8\u10e1 \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8 <tt> \u10d4 <\/tt> \u10e0\u10dd\u10d2\u10dd\u10e0\u10ea \u10d0\u10e0\u10d2\u10e3\u10db\u10d4\u10dc\u10e2\u10d8.\u00a0 \u10e8\u10d4\u10d3\u10d4\u10d2\u10d0\u10d3, \u10d0\u10d9\u10e0\u10d8\u10e4\u10d4\u10d7 <tt> \u10e4\u10d4\u10e0\u10d8<\/tt> \u10db\u10dd\u10db\u10d3\u10d8\u10dc\u10d0\u10e0\u10d4\u10dd\u10d1\u10e1 <tt> Enum&lt;Color&gt;<\/tt> \u10db\u10d4\u10db\u10d9\u10d5\u10d8\u10d3\u10e0\u10d4\u10dd\u10d1\u10d8\u10d7 \u10d8\u10e6\u10d4\u10d1\u10e1 \u10d0 <tt> \u10e8\u10d4\u10d3\u10d0\u10e0\u10d4\u10d1\u10d0<\/tt> \u10db\u10d4\u10d7\u10dd\u10d3\u10d8, \u10e0\u10dd\u10db\u10d4\u10da\u10d8\u10ea \u10d8\u10e6\u10d4\u10d1\u10e1 \u10d0 <tt> \u10e4\u10d4\u10e0\u10d8<\/tt> \u10e0\u10dd\u10d2\u10dd\u10e0\u10ea \u10d3\u10d0 \u10d0\u10e0\u10d2\u10e3\u10db\u10d4\u10dc\u10e2\u10d8, \u10d6\u10e3\u10e1\u10e2\u10d0\u10d3 \u10d8\u10e1\u10d4, \u10e0\u10dd\u10d2\u10dd\u10e0\u10ea \u10e3\u10dc\u10d3\u10d0.<br \/>\n\u10d7\u10e3 \u10e9\u10d5\u10d4\u10dc \u10d3\u10d0\u10d5\u10d0\u10db\u10e1\u10ee\u10d5\u10e0\u10d4\u10d5\u10d7 \u10d3\u10d4\u10d9\u10da\u10d0\u10e0\u10d0\u10ea\u10d8\u10d0\u10e1&#8221;<tt> Enum&lt;E \u10d0\u10e4\u10d0\u10e0\u10d7\u10dd\u10d4\u10d1\u10e1 Enum&lt;E&gt;&gt;<\/tt> \u201e\u10e9\u10d5\u10d4\u10dc \u10d5\u10ee\u10d4\u10d3\u10d0\u10d5\u10d7, \u10e0\u10dd\u10db \u10d0\u10db \u10e8\u10d0\u10d1\u10da\u10dd\u10dc\u10e1 \u10e0\u10d0\u10db\u10d3\u10d4\u10dc\u10d8\u10db\u10d4 \u10d0\u10e1\u10de\u10d4\u10e5\u10e2\u10d8 \u10d0\u10e5\u10d5\u10e1.<\/p>\n<p>\u10de\u10d8\u10e0\u10d5\u10d4\u10da\u10d8, \u10d0\u10e0\u10d8\u10e1 \u10d8\u10e1 \u10e4\u10d0\u10e5\u10e2\u10d8, \u10e0\u10dd\u10db \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8 \u10e8\u10d4\u10d9\u10e0\u10e3\u10da\u10d8 \u10d0\u10e0\u10d8\u10e1 \u10d7\u10d0\u10d5\u10d0\u10d3 \u10e2\u10d8\u10de\u10d8: &#8220;<tt> <b> \u10d4\u10dc\u10e3\u10db<\/b> &lt;E \u10d5\u10e0\u10ea\u10d4\u10da\u10d3\u10d4\u10d1\u10d0 <b> \u10d4\u10dc\u10e3\u10db<\/b> &lt;E&gt;&gt;<\/tt> \u10d8\u10e1 \u10d3\u10d0\u10e0\u10ec\u10db\u10e3\u10dc\u10d3\u10d4\u10d1\u10d0, \u10e0\u10dd\u10db \u10db\u10ee\u10dd\u10da\u10dd\u10d3 \u10e2\u10d8\u10de\u10d8\u10e1 \u10e5\u10d5\u10d4\u10e2\u10d8\u10de\u10d4\u10d1\u10d8 <tt> \u10d4\u10dc\u10e3\u10db<\/tt> \u10dc\u10d4\u10d1\u10d0\u10d3\u10d0\u10e0\u10d7\u10e3\u10da\u10d8\u10d0 \u10e0\u10dd\u10d2\u10dd\u10e0\u10ea \u10e2\u10d8\u10de\u10d8\u10e1 \u10d0\u10e0\u10d2\u10e3\u10db\u10d4\u10dc\u10e2\u10d4\u10d1\u10d8. (\u10d7\u10d4\u10dd\u10e0\u10d8\u10e3\u10da\u10d0\u10d3, \u10e2\u10d8\u10de\u10d8 <tt> \u10d4\u10dc\u10e3\u10db<\/tt> \u10e8\u10d4\u10d8\u10eb\u10da\u10d4\u10d1\u10d0 \u10d2\u10d0\u10dc\u10ee\u10dd\u10e0\u10ea\u10d8\u10d4\u10da\u10d3\u10d4\u10e1 \u10d7\u10d0\u10d5\u10d8\u10e1\u10d7\u10d0\u10d5\u10d0\u10d3, \u10e0\u10dd\u10d2\u10dd\u10e0\u10ea \u10e8\u10d8 <tt> Enum&lt;Enum&gt;<\/tt> , \u10db\u10d0\u10d2\u10e0\u10d0\u10db \u10d4\u10e1, \u10e0\u10d0 \u10d7\u10e5\u10db\u10d0 \u10e3\u10dc\u10d3\u10d0, \u10d0\u10e0 \u10d0\u10e0\u10d8\u10e1 \u10d2\u10d0\u10db\u10d8\u10d6\u10dc\u10e3\u10da\u10d8 \u10d3\u10d0 \u10eb\u10dc\u10d4\u10da\u10d8 \u10ec\u10d0\u10e0\u10db\u10dd\u10e1\u10d0\u10d3\u10d2\u10d4\u10dc\u10d8\u10d0 \u10e1\u10d8\u10e2\u10e3\u10d0\u10ea\u10d8\u10d0, \u10e0\u10dd\u10db\u10d4\u10da\u10e8\u10d8\u10ea \u10d0\u10e1\u10d4\u10d7\u10d8 \u10d8\u10dc\u10e1\u10e2\u10d0\u10dc\u10ea\u10d8\u10d0 \u10e1\u10d0\u10e1\u10d0\u10e0\u10d2\u10d4\u10d1\u10da\u10dd \u10d8\u10e5\u10dc\u10d4\u10d1\u10d0.)<\/p>\n<p>\u10db\u10d4\u10dd\u10e0\u10d4, \u10d0\u10e0\u10d8\u10e1 \u10d8\u10e1 \u10e4\u10d0\u10e5\u10e2\u10d8, \u10e0\u10dd\u10db \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10e1 \u10e8\u10d4\u10d9\u10e0\u10e3\u10da\u10d8 \u10e2\u10d8\u10de\u10d8 \u10d0\u10e0\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10d6\u10d4\u10d1\u10e3\u10da\u10d8 \u10e2\u10d8\u10de\u10d8 <tt> \u10d4\u10dc\u10e3\u10db<b> &lt;E&gt;<\/b> <\/tt> , \u10e0\u10dd\u10db\u10d4\u10da\u10d8\u10ea \u10d8\u10e7\u10d4\u10dc\u10d4\u10d1\u10e1 \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10e1 <tt> \u10d4<\/tt> \u10e0\u10dd\u10d2\u10dd\u10e0\u10ea \u10e8\u10d4\u10d6\u10e6\u10e3\u10d3\u10d5\u10d8\u10e1 \u10e2\u10d8\u10de\u10d8\u10e1 \u10d0\u10e0\u10d2\u10e3\u10db\u10d4\u10dc\u10e2\u10d8. \u10d4\u10e1 \u10d3\u10d4\u10d9\u10da\u10d0\u10e0\u10d0\u10ea\u10d8\u10d0 \u10d3\u10d0\u10e0\u10ec\u10db\u10e3\u10dc\u10d3\u10d4\u10d1\u10d0, \u10e0\u10dd\u10db \u10db\u10d4\u10db\u10d9\u10d5\u10d8\u10d3\u10e0\u10d4\u10dd\u10d1\u10d8\u10d7\u10d8 \u10e3\u10e0\u10d7\u10d8\u10d4\u10e0\u10d7\u10dd\u10d1\u10d0 \u10e5\u10d5\u10d4\u10e2\u10d8\u10de\u10e1\u10d0 \u10d3\u10d0 \u10d8\u10dc\u10e1\u10e2\u10d0\u10dc\u10ea\u10d8\u10d0\u10e1 \u10e8\u10dd\u10e0\u10d8\u10e1 <tt> \u10d4\u10dc\u10e3\u10db<\/tt> \u10e4\u10dd\u10e0\u10db\u10d8\u10e1\u10d0\u10d0<tt> X \u10d0\u10e4\u10d0\u10e0\u10d7\u10dd\u10d4\u10d1\u10e1 Enum&lt;X&gt;<\/tt> &#8220;. \u10e5\u10d5\u10d4\u10e2\u10d8\u10de\u10d8, \u10e0\u10dd\u10d2\u10dd\u10e0\u10d8\u10ea\u10d0\u10d0 &#8220;<tt> X \u10d0\u10e4\u10d0\u10e0\u10d7\u10dd\u10d4\u10d1\u10e1 Enum&lt;Y&gt;<\/tt> &#8221; \u10d0\u10e0 \u10d0\u10e0\u10d8\u10e1 \u10d2\u10d0\u10db\u10dd\u10ea\u10ee\u10d0\u10d3\u10d4\u10d1\u10e3\u10da\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1 \u10d0\u10e0\u10d2\u10e3\u10db\u10d4\u10dc\u10e2\u10d8\u10e1 \u10d2\u10d0\u10db\u10dd <tt> \u10d8<\/tt> \u10d0\u10e0 \u10d8\u10e5\u10dc\u10d4\u10d1\u10d0 \u10e4\u10d0\u10e0\u10d2\u10da\u10d4\u10d1\u10e8\u10d8; \u10db\u10ee\u10dd\u10da\u10dd\u10d3 \u10e5\u10d5\u10d4\u10e2\u10d8\u10de\u10d4\u10d1\u10d8 <tt> Enum&lt;X&gt;<\/tt> \u10e4\u10d0\u10e0\u10d2\u10da\u10d4\u10d1\u10e8\u10d8\u10d0.<\/p>\n<p>\u10db\u10d4\u10e1\u10d0\u10db\u10d4, \u10d0\u10e0\u10d8\u10e1 \u10d8\u10e1 \u10e4\u10d0\u10e5\u10e2\u10d8, \u10e0\u10dd\u10db <tt> \u10d4\u10dc\u10e3\u10db<\/tt> \u10de\u10d8\u10e0\u10d5\u10d4\u10da \u10e0\u10d8\u10d2\u10e8\u10d8 \u10d6\u10dd\u10d2\u10d0\u10d3\u10d8\u10d0.\u00a0 \u10d4\u10e1 \u10dc\u10d8\u10e8\u10dc\u10d0\u10d5\u10e1, \u10e0\u10dd\u10db \u10d9\u10da\u10d0\u10e1\u10d8\u10e1 \u10d6\u10dd\u10d2\u10d8\u10d4\u10e0\u10d7\u10d8 \u10db\u10d4\u10d7\u10dd\u10d3\u10d8 <tt> \u10d4\u10dc\u10e3\u10db<\/tt> \u10d0\u10d8\u10e6\u10d4\u10d7 \u10d0\u10e0\u10d2\u10e3\u10db\u10d4\u10dc\u10e2\u10d8 \u10d0\u10dc \u10d3\u10d0\u10d0\u10d1\u10e0\u10e3\u10dc\u10d4\u10d7 \u10e3\u10ea\u10dc\u10dd\u10d1\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1 \u10db\u10dc\u10d8\u10e8\u10d5\u10dc\u10d4\u10da\u10dd\u10d1\u10d0 (\u10d0\u10dc \u10e1\u10ee\u10d5\u10d0\u10d2\u10d5\u10d0\u10e0\u10d0\u10d3 \u10d3\u10d0\u10db\u10dd\u10d9\u10d8\u10d3\u10d4\u10d1\u10e3\u10da\u10d8\u10d0 \u10e3\u10ea\u10dc\u10dd\u10d1 \u10e2\u10d8\u10de\u10d6\u10d4). \u10e0\u10dd\u10d2\u10dd\u10e0\u10ea \u10e3\u10d9\u10d5\u10d4 \u10d5\u10d8\u10ea\u10d8\u10d7, \u10d4\u10e1 \u10e3\u10ea\u10dc\u10dd\u10d1\u10d8 \u10e2\u10d8\u10de\u10d8 \u10db\u10dd\u10d2\u10d5\u10d8\u10d0\u10dc\u10d4\u10d1\u10d8\u10d7 \u10d2\u10d0\u10ee\u10d3\u10d4\u10d1\u10d0 \u10e5\u10d5\u10d4\u10e2\u10d8\u10de\u10d8 <tt> X<\/tt> \u10d3\u10d0\u10dc <tt> Enum&lt;X&gt;<\/tt> .\u00a0 \u10d0\u10e5\u10d4\u10d3\u10d0\u10dc \u10d2\u10d0\u10db\u10dd\u10db\u10d3\u10d8\u10dc\u10d0\u10e0\u10d4, \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10e3\u10da \u10e2\u10d8\u10de\u10e8\u10d8 <tt> Enum&lt;X&gt;<\/tt> , \u10d4\u10e1 \u10db\u10d4\u10d7\u10dd\u10d3\u10d4\u10d1\u10d8 \u10db\u10dd\u10d8\u10ea\u10d0\u10d5\u10e1 \u10e5\u10d5\u10d4\u10e2\u10d8\u10de\u10e1 <tt> X<\/tt> , \u10d3\u10d0 \u10d8\u10e1\u10d8\u10dc\u10d8 \u10db\u10d4\u10db\u10d9\u10d5\u10d8\u10d3\u10e0\u10d4\u10dd\u10d1\u10d8\u10d7 \u10d2\u10d0\u10d3\u10d0\u10d4\u10ea\u10d4\u10db\u10d0 \u10e5\u10d5\u10d4\u10e2\u10d8\u10de\u10e8\u10d8 <tt> X<\/tt> .\u00a0 The <tt> \u10e8\u10d4\u10d3\u10d0\u10e0\u10d4\u10d1\u10d0<\/tt> \u10db\u10d4\u10d7\u10dd\u10d3\u10d8 \u10d0\u10e1\u10d4\u10d7\u10d8 \u10db\u10d4\u10d7\u10dd\u10d3\u10d8\u10e1 \u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10d8\u10d0; \u10d8\u10d2\u10d8 \u10db\u10d4\u10db\u10d9\u10d5\u10d8\u10d3\u10e0\u10d4\u10dd\u10d1\u10d8\u10d7 \u10d2\u10d0\u10d3\u10d0\u10d3\u10d8\u10e1 \u10e1\u10e3\u10de\u10d4\u10e0\u10d9\u10da\u10d0\u10e1\u10d8\u10d3\u10d0\u10dc \u10d7\u10d8\u10d7\u10dd\u10d4\u10e3\u10da \u10e5\u10d5\u10d4\u10d9\u10da\u10d0\u10e1\u10e8\u10d8 \u10d3\u10d0 \u10d0\u10e5\u10d5\u10e1 \u10e5\u10d5\u10d4\u10d9\u10da\u10d0\u10e1\u10d8\u10e1 \u10e1\u10de\u10d4\u10ea\u10d8\u10e4\u10d8\u10d9\u10e3\u10e0\u10d8 \u10ee\u10d4\u10da\u10db\u10dd\u10ec\u10d4\u10e0\u10d0 \u10d7\u10d8\u10d7\u10dd\u10d4\u10e3\u10da \u10e8\u10d4\u10db\u10d7\u10ee\u10d5\u10d4\u10d5\u10d0\u10e8\u10d8.<\/p>\n<p>\u10e8\u10d4\u10ef\u10d0\u10db\u10d4\u10d1\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1, \u10d3\u10d4\u10d9\u10da\u10d0\u10e0\u10d0\u10ea\u10d8\u10d0 &#8220;<tt> Enum&lt;E \u10d0\u10e4\u10d0\u10e0\u10d7\u10dd\u10d4\u10d1\u10e1 Enum&lt;E&gt;&gt;<\/tt> &#8221; \u10e8\u10d4\u10d8\u10eb\u10da\u10d4\u10d1\u10d0 \u10d2\u10d0\u10e8\u10d8\u10e4\u10e0\u10e3\u10da\u10d8 \u10d8\u10e7\u10dd\u10e1 \u10e0\u10dd\u10d2\u10dd\u10e0\u10ea: <tt> \u10d4\u10dc\u10e3\u10db<\/tt> \u10d0\u10e0\u10d8\u10e1 \u10d6\u10dd\u10d2\u10d0\u10d3\u10d8 \u10e2\u10d8\u10de\u10d8, \u10e0\u10dd\u10db\u10da\u10d8\u10e1 \u10d3\u10d0\u10e7\u10d4\u10dc\u10d4\u10d1\u10d0 \u10e8\u10d4\u10e1\u10d0\u10eb\u10da\u10d4\u10d1\u10d4\u10da\u10d8\u10d0 \u10db\u10ee\u10dd\u10da\u10dd\u10d3 \u10db\u10d8\u10e1\u10d8 \u10e5\u10d5\u10d4\u10e2\u10d8\u10de\u10d4\u10d1\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1 \u10d3\u10d0 \u10d4\u10e1 \u10e5\u10d5\u10d4\u10e2\u10d8\u10de\u10d4\u10d1\u10d8 \u10db\u10d4\u10db\u10d9\u10d5\u10d8\u10d3\u10e0\u10d4\u10dd\u10d1\u10d8\u10d7 \u10db\u10d8\u10d8\u10e6\u10d4\u10d1\u10d4\u10dc \u10e0\u10d0\u10db\u10d3\u10d4\u10dc\u10d8\u10db\u10d4 \u10e1\u10d0\u10e1\u10d0\u10e0\u10d2\u10d4\u10d1\u10da\u10dd \u10db\u10d4\u10d7\u10dd\u10d3\u10e1, \u10e0\u10dd\u10db\u10d4\u10da\u10d7\u10d0\u10d2\u10d0\u10dc \u10d6\u10dd\u10d2\u10d8\u10d4\u10e0\u10d7\u10d8 \u10d8\u10e6\u10d4\u10d1\u10e1 \u10e5\u10d5\u10d4\u10e2\u10d8\u10de\u10d8\u10e1 \u10e1\u10de\u10d4\u10ea\u10d8\u10e4\u10d8\u10d9\u10e3\u10e0 \u10d0\u10e0\u10d2\u10e3\u10db\u10d4\u10dc\u10e2\u10d4\u10d1\u10e1 (\u10d0\u10dc \u10e1\u10ee\u10d5\u10d0\u10d2\u10d5\u10d0\u10e0\u10d0\u10d3 \u10d3\u10d0\u10db\u10dd\u10d9\u10d8\u10d3\u10d4\u10d1\u10e3\u10da\u10d8\u10d0 \u10e5\u10d5\u10d4\u10e2\u10d8\u10de\u10d6\u10d4).<\/p>\n<p><b>\u10d9\u10da\u10d0\u10e1\u10d4\u10d1\u10d8\u10e1 \u10e5\u10d5\u10d4\u10d3\u10d0 \u10d6\u10e6\u10d5\u10d0\u10e0\u10d8\u10e1 \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d4\u10d1\u10d8<\/b><\/p>\n<p>\u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d4\u10d1\u10e1 \u10e8\u10d4\u10d8\u10eb\u10da\u10d4\u10d1\u10d0 \u10f0\u10e5\u10dd\u10dc\u10d3\u10d4\u10e1 \u10e0\u10d0\u10db\u10d3\u10d4\u10dc\u10d8\u10db\u10d4 \u10d6\u10e6\u10d5\u10d0\u10e0\u10d8, \u10e0\u10dd\u10d2\u10dd\u10e0\u10d8\u10ea\u10d0\u10d0 in <tt> \u10d9\u10da\u10d0\u10e1\u10d8 Box&lt;T \u10d0\u10e4\u10d0\u10e0\u10d7\u10dd\u10d4\u10d1\u10e1 \u10e0\u10d8\u10ea\u10ee\u10d5\u10e1&gt; {...}<\/tt> . \u10db\u10d0\u10d2\u10e0\u10d0\u10db \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10e1 \u10d0\u10e0 \u10e8\u10d4\u10d8\u10eb\u10da\u10d4\u10d1\u10d0 \u10f0\u10e5\u10dd\u10dc\u10d3\u10d4\u10e1 \u10e5\u10d5\u10d4\u10d3\u10d0 \u10d6\u10e6\u10d5\u10d0\u10e0\u10d8, \u10d0\u10dc\u10e3 \u10d8\u10e1\u10d4\u10d7\u10d8 \u10d9\u10dd\u10dc\u10e1\u10e2\u10e0\u10e3\u10e5\u10ea\u10d8\u10d0, \u10e0\u10dd\u10d2\u10dd\u10e0\u10d8\u10ea\u10d0\u10d0 <tt> \u10d9\u10da\u10d0\u10e1\u10d8 Box&lt;T <b> \u10d3\u10d8\u10d3\u10d8<\/b> \u10dc\u10dd\u10db\u10d4\u10e0\u10d8&gt; {...}<\/tt> \u10d3\u10d0\u10e3\u10e8\u10d5\u10d4\u10d1\u10d4\u10da\u10d8\u10d0.\u00a0 \u10e0\u10d0\u10e2\u10dd\u10db\u10d0\u10ea \u10d0\u10e0\u10d0?\u00a0 \u10de\u10d0\u10e1\u10e3\u10ee\u10d8\u10d0: \u10d4\u10e1 \u10e3\u10d0\u10d6\u10e0\u10dd\u10d0, \u10e0\u10d0\u10d3\u10d2\u10d0\u10dc \u10dc\u10d4\u10d1\u10d0\u10d3\u10d0\u10e0\u10d7\u10e3\u10da\u10d8 \u10e0\u10dd\u10db \u10e7\u10dd\u10e4\u10d8\u10da\u10d8\u10e7\u10dd, \u10d5\u10d4\u10e0\u10d0\u10e4\u10d4\u10e0\u10e1 \u10d2\u10d8\u10e7\u10d8\u10d3\u10d8\u10d3\u10d0.\u00a0 \u10db\u10dd\u10d3\u10d8\u10d7 \u10d5\u10dc\u10d0\u10ee\u10dd\u10d7, \u10e0\u10d0\u10e2\u10dd\u10db \u10d0\u10e0\u10d8\u10e1 \u10d3\u10d0\u10db\u10d0\u10d1\u10dc\u10d4\u10d5\u10d4\u10da\u10d8 \u10d9\u10da\u10d0\u10e1\u10d4\u10d1\u10d8\u10e1 \u10e5\u10d5\u10d4\u10d3\u10d0 \u10d6\u10e6\u10d5\u10d0\u10e0\u10d8, \u10d7\u10e3 \u10e0\u10d0\u10e1 \u10dc\u10d8\u10e8\u10dc\u10d0\u10d5\u10e1 \u10d6\u10d4\u10d3\u10d0 \u10d6\u10e6\u10d5\u10d0\u10e0\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d6\u10d4.<\/p>\n<p>\u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d6\u10d4 \u10d6\u10d4\u10d3\u10d0 \u10d6\u10e6\u10d5\u10d0\u10e0\u10e1 \u10d0\u10e5\u10d5\u10e1 \u10e1\u10d0\u10db\u10d8 \u10d4\u10e4\u10d4\u10e5\u10e2\u10d8:<\/p>\n<ol>\n<ol>\n<li><b> <i> \u10e8\u10d4\u10d6\u10e6\u10e3\u10d3\u10e3\u10da\u10d8 \u10d8\u10dc\u10e1\u10e2\u10d0\u10dc\u10ea\u10d8\u10d0.<\/i> <\/b> \u10d6\u10d4\u10d3\u10d0 \u10d6\u10e6\u10d5\u10d0\u10e0\u10d8 \u10d6\u10e6\u10e3\u10d3\u10d0\u10d5\u10e1 \u10e2\u10d8\u10de\u10d4\u10d1\u10d8\u10e1 \u10d4\u10e0\u10d7\u10dd\u10d1\u10da\u10d8\u10dd\u10d1\u10d0\u10e1, \u10e0\u10dd\u10db\u10da\u10d4\u10d1\u10d8\u10ea \u10e8\u10d4\u10d8\u10eb\u10da\u10d4\u10d1\u10d0 \u10d2\u10d0\u10db\u10dd\u10e7\u10d4\u10dc\u10d4\u10d1\u10e3\u10da \u10d8\u10e5\u10dc\u10d0\u10e1 \u10d6\u10dd\u10d2\u10d0\u10d3\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1 \u10d8\u10dc\u10e1\u10e2\u10d0\u10dc\u10ea\u10d8\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1.\u00a0 \u10d7\u10e3 \u10d2\u10d0\u10db\u10dd\u10d5\u10d0\u10ea\u10ee\u10d0\u10d3\u10d4\u10d1\u10d7 \u10d0 <tt> \u10d9\u10da\u10d0\u10e1\u10d8 Box&lt;T \u10d0\u10e4\u10d0\u10e0\u10d7\u10dd\u10d4\u10d1\u10e1 \u10e0\u10d8\u10ea\u10ee\u10d5\u10e1&gt; {...} <\/tt> \u10db\u10d0\u10e8\u10d8\u10dc \u10e8\u10d4\u10db\u10d3\u10d2\u10d4\u10dc\u10d4\u10da\u10d8 \u10e3\u10d6\u10e0\u10e3\u10dc\u10d5\u10d4\u10da\u10e7\u10dd\u10e4\u10e1, \u10e0\u10dd\u10db \u10db\u10ee\u10dd\u10da\u10dd\u10d3 \u10e5\u10d5\u10d4\u10e2\u10d8\u10de\u10d4\u10d1\u10d8 <tt> \u10dc\u10dd\u10db\u10d4\u10e0\u10d8<\/tt> \u10e8\u10d4\u10d8\u10eb\u10da\u10d4\u10d1\u10d0 \u10d2\u10d0\u10db\u10dd\u10e7\u10d4\u10dc\u10d4\u10d1\u10e3\u10da \u10d8\u10e5\u10dc\u10d0\u10e1 \u10e0\u10dd\u10d2\u10dd\u10e0\u10ea \u10e2\u10d8\u10de\u10d8\u10e1 \u10d0\u10e0\u10d2\u10e3\u10db\u10d4\u10dc\u10e2\u10d8.\u00a0 \u10d0\u10dc\u10e3 \u10d0 <tt> \u10e7\u10e3\u10d7\u10d8&lt;Number&gt;<\/tt> \u10d0\u10dc \u10d0 <tt> Box&lt;Long&gt;<\/tt> \u10d3\u10d0\u10e1\u10d0\u10e8\u10d5\u10d4\u10d1\u10d8\u10d0, \u10db\u10d0\u10d2\u10e0\u10d0\u10db \u10d0 <tt> \u10e7\u10e3\u10d7\u10d8&lt;Object&gt;<\/tt> \u10d0\u10dc <tt> Box&lt;String&gt;<\/tt> \u10e3\u10d0\u10e0\u10e7\u10dd\u10e4\u10d8\u10da\u10d8 \u10d8\u10e5\u10dc\u10d4\u10d1\u10dd\u10d3\u10d0<\/li>\n<\/ol>\n<\/ol>\n<p>\u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10d8 (\u10e8\u10d4\u10d6\u10e6\u10e3\u10d3\u10e3\u10da\u10d8 \u10d8\u10dc\u10e1\u10e2\u10d0\u10dc\u10ea\u10d8\u10d0\u10ea\u10d8\u10d8\u10e1 \u10d2\u10d0\u10db\u10dd \u10d6\u10d4\u10d3\u10d0 \u10d6\u10e6\u10d5\u10d0\u10e0\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d6\u10d4):<br \/>\n<tt> \u10d9\u10da\u10d0\u10e1\u10d8 Box&lt;T \u10d0\u10e4\u10d0\u10e0\u10d7\u10dd\u10d4\u10d1\u10e1 \u10e0\u10d8\u10ea\u10ee\u10d5\u10e1&gt; {\u00a0<\/tt><br \/>\n<tt> \u00a0\u00a0 \u10de\u10d8\u10e0\u10d0\u10d3\u10d8 T \u10e6\u10d8\u10e0\u10d4\u10d1\u10e3\u10da\u10d4\u10d1\u10d0;\u00a0<\/tt><br \/>\n<tt> \u00a0\u00a0 public Box(T t) { value = t; }\u00a0<\/tt><br \/>\n<tt> \u00a0\u00a0 ...<\/tt><br \/>\n<tt> }\u00a0<\/tt><tt> \u10d9\u10da\u10d0\u10e1\u10d8\u10e1 \u10e2\u10d4\u10e1\u10e2\u10d8 {\u00a0<\/tt><br \/>\n<tt> \u00a0\u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10d1\u10d0\u10d7\u10d8\u10da\u10d8 \u10db\u10d7\u10d0\u10d5\u10d0\u10e0\u10d8 (\u10e1\u10e2\u10e0\u10d8\u10e5\u10dd\u10dc\u10d8[] \u10d0\u10e0\u10d2\u10d4\u10d1\u10d8) {\u00a0<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Box&lt;Long&gt; boxOfLong = \u10d0\u10ee\u10d0\u10da\u10d8 Box&lt;Long&gt;(0L);\u00a0\u00a0 <b> \/\/ \u10ef\u10d0\u10e0\u10d8\u10db\u10d0<\/b> <\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Box&lt;String&gt;\u00a0 boxOfString = \u10d0\u10ee\u10d0\u10da\u10d8 Box&lt;String&gt;(\"\"); <b> <span style=\"color:#330000;\"> \/\/ \u10e8\u10d4\u10ea\u10d3\u10dd\u10db\u10d0: \u10e1\u10e2\u10e0\u10d8\u10e5\u10dd\u10dc\u10d8 \u10d0\u10e0 \u10d0\u10e0\u10d8\u10e1 \u10e1\u10d0\u10d6\u10e6\u10d5\u10e0\u10d4\u10d1\u10e8\u10d8<\/span> <\/b> <\/tt><br \/>\n<tt> \u00a0\u00a0 }<\/tt><br \/>\n<tt> }<\/tt><\/p>\n<ol>\n<li><b> <i> \u10ec\u10d5\u10d3\u10dd\u10db\u10d0 \u10d0\u10e0\u10d0\u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10ec\u10d4\u10d5\u10e0\u10d4\u10d1\u10d6\u10d4. <\/i> <\/b> \u10d6\u10d4\u10d3\u10d0 \u10d6\u10e6\u10d5\u10d0\u10e0\u10d8 \u10d8\u10eb\u10da\u10d4\u10d5\u10d0 \u10ec\u10d5\u10d3\u10dd\u10db\u10d0\u10e1 \u10e7\u10d5\u10d4\u10da\u10d0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10d0\u10e0\u10d0\u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10db\u10d4\u10d7\u10dd\u10d3\u10d8\u10e1\u10d0 \u10d3\u10d0 \u10d6\u10d4\u10d3\u10d0 \u10d6\u10e6\u10d5\u10d0\u10e0\u10d8\u10e1 \u10d5\u10d4\u10da\u10d6\u10d4.\u00a0 \u10d2\u10d0\u10dc\u10ee\u10dd\u10e0\u10ea\u10d8\u10d4\u10da\u10d4\u10d1\u10d8\u10e1\u10d0\u10e1 \u10e9\u10d5\u10d4\u10dc\u10d8 <tt> \u10d9\u10da\u10d0\u10e1\u10d8 Box&lt;T \u10d0\u10e4\u10d0\u10e0\u10d7\u10dd\u10d4\u10d1\u10e1 \u10e0\u10d8\u10ea\u10ee\u10d5\u10e1&gt; {...}<\/tt> \u10e9\u10d5\u10d4\u10dc \u10e8\u10d4\u10d2\u10d5\u10d8\u10eb\u10da\u10d8\u10d0 \u10d2\u10d0\u10db\u10dd\u10d5\u10d8\u10eb\u10d0\u10ee\u10dd\u10d7 \u10d9\u10da\u10d0\u10e1\u10e8\u10d8 \u10d2\u10d0\u10dc\u10e1\u10d0\u10d6\u10e6\u10d5\u10e0\u10e3\u10da\u10d8 \u10e7\u10d5\u10d4\u10da\u10d0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10d0\u10e0\u10d0\u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10db\u10d4\u10d7\u10dd\u10d3\u10d8 <tt> \u10dc\u10dd\u10db\u10d4\u10e0\u10d8<\/tt> , \u10e0\u10dd\u10d2\u10dd\u10e0\u10d8\u10ea\u10d0\u10d0 <tt> intValue()<\/tt> \u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10d0\u10d3.\u00a0 \u10d6\u10d4\u10d3\u10d0 \u10d6\u10e6\u10d5\u10e0\u10d8\u10e1 \u10d2\u10d0\u10e0\u10d4\u10e8\u10d4 \u10e8\u10d4\u10db\u10d3\u10d2\u10d4\u10dc\u10d4\u10da\u10d8 \u10e3\u10d0\u10e0\u10e1 \u10d8\u10e2\u10e7\u10d5\u10d8\u10e1 \u10dc\u10d4\u10d1\u10d8\u10e1\u10db\u10d8\u10d4\u10e0 \u10d0\u10e1\u10d4\u10d7 \u10db\u10dd\u10ec\u10dd\u10d3\u10d4\u10d1\u10d0\u10d6\u10d4. \u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10d8 (\u10d0\u10e0\u10d0\u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10ec\u10d4\u10d5\u10e0\u10d4\u10d1\u10d6\u10d4 \u10ec\u10d5\u10d3\u10dd\u10db\u10d8\u10e1 \u10e2\u10d8\u10de\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d6\u10d4 \u10d6\u10d4\u10d3\u10d0 \u10d6\u10e6\u10d5\u10d0\u10e0\u10d8\u10e1 \u10d2\u10d0\u10db\u10dd):<\/li>\n<\/ol>\n<p><tt> \u10d9\u10da\u10d0\u10e1\u10d8 Box&lt;T \u10d0\u10e4\u10d0\u10e0\u10d7\u10dd\u10d4\u10d1\u10e1 \u10e0\u10d8\u10ea\u10ee\u10d5\u10e1&gt; {\u00a0<\/tt><br \/>\n<tt> \u00a0\u00a0 \u10de\u10d8\u10e0\u10d0\u10d3\u10d8 T \u10e6\u10d8\u10e0\u10d4\u10d1\u10e3\u10da\u10d4\u10d1\u10d0;\u00a0<\/tt><br \/>\n<tt> \u00a0\u00a0 public Box(T t) { value = t; }\u00a0<\/tt><br \/>\n<tt> \u00a0\u00a0 public int increment() { return value.intValue()+1; } <b> \/\/ &lt;= \u10d8\u10e5\u10dc\u10d4\u10d1\u10d0 \u10e8\u10d4\u10ea\u10d3\u10dd\u10db\u10d0 \u10dc\u10dd\u10db\u10e0\u10d8\u10e1 \u10e8\u10d4\u10d6\u10e6\u10e3\u10d3\u10d5\u10d8\u10e1 \u10d2\u10d0\u10e0\u10d4\u10e8\u10d4<\/b> <\/tt><br \/>\n<tt> \u00a0\u00a0 ...<\/tt><br \/>\n<tt> }\u00a0<\/tt><\/p>\n<ol>\n<ol>\n<li><b> <i> \u10e2\u10d8\u10de\u10d8 Erasure. <\/i> <\/b> \u10db\u10d0\u10e0\u10ea\u10ee\u10d4\u10dc\u10d0 \u10d6\u10d4\u10d3\u10d0 \u10d6\u10e6\u10d5\u10d0\u10e0\u10d8 \u10d2\u10d0\u10db\u10dd\u10d8\u10e7\u10d4\u10dc\u10d4\u10d1\u10d0 \u10e2\u10d8\u10de\u10d8\u10e1 \u10ec\u10d0\u10e8\u10da\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1 \u10d3\u10d0 \u10ea\u10d5\u10da\u10d8\u10e1 \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10e1 \u10d1\u10d0\u10d8\u10e2\u10d8\u10e1 \u10d9\u10dd\u10d3\u10e8\u10d8.\u00a0 \u10e9\u10d5\u10d4\u10dc\u10e1 <tt> \u10d9\u10da\u10d0\u10e1\u10d8 Box&lt;T \u10d0\u10e4\u10d0\u10e0\u10d7\u10dd\u10d4\u10d1\u10e1 \u10e0\u10d8\u10ea\u10ee\u10d5\u10e1&gt; {...}<\/tt> \u10e7\u10d5\u10d4\u10da\u10d0 \u10e8\u10d4\u10db\u10d7\u10ee\u10d5\u10d4\u10d5\u10d0 <tt> \u10d7<\/tt> \u10e8\u10d4\u10d8\u10ea\u10d5\u10da\u10d4\u10d1\u10d0 \u10d6\u10d4\u10d3\u10d0 \u10d6\u10e6\u10d5\u10d0\u10e0\u10d8 <tt> \u10dc\u10dd\u10db\u10d4\u10e0\u10d8<\/tt> .\u00a0 \u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10d0\u10d3, \u10d7\u10e3 \u10d9\u10da\u10d0\u10e1\u10d8 <tt> \u10e7\u10e3\u10d7\u10d8<\/tt> \u10d0\u10e5\u10d5\u10e1 \u10e2\u10d8\u10de\u10d8\u10e1 \u10d9\u10d4\u10e0\u10eb\u10dd \u10d5\u10d4\u10da\u10d8 <tt> \u10d7<\/tt> \u10d3\u10d0 \u10db\u10d4\u10d7\u10dd\u10d3\u10d8 <tt> \u10d1\u10d0\u10d7\u10d8\u10da\u10d8 \u10dc\u10d0\u10d9\u10e0\u10d4\u10d1\u10d8 (T \u10e8\u10d8\u10dc\u10d0\u10d0\u10e0\u10e1\u10d8) <\/tt> \u10d0\u10db \u10de\u10d8\u10e0\u10d0\u10d3\u10d8 \u10d5\u10d4\u10da\u10d8\u10e1 \u10d3\u10d0\u10e1\u10d0\u10e7\u10d4\u10dc\u10d4\u10d1\u10da\u10d0\u10d3, \u10db\u10d0\u10e8\u10d8\u10dc \u10d5\u10d4\u10da\u10d8 \u10d8\u10e5\u10dc\u10d4\u10d1\u10d0 \u10e2\u10d8\u10de\u10d8\u10e1 <tt> \u10dc\u10dd\u10db\u10d4\u10e0\u10d8<\/tt> \u10e2\u10d8\u10de\u10d8\u10e1 \u10ec\u10d0\u10e8\u10da\u10d8\u10e1 \u10e8\u10d4\u10db\u10d3\u10d4\u10d2 \u10d3\u10d0 \u10db\u10d4\u10d7\u10dd\u10d3\u10d8 \u10d2\u10d0\u10d3\u10d0\u10d8\u10d7\u10d0\u10e0\u10d2\u10db\u10dc\u10d4\u10d1\u10d0 \u10db\u10d4\u10d7\u10dd\u10d3\u10d0\u10d3 <tt> \u10d1\u10d0\u10d7\u10d8\u10da\u10d8 \u10dc\u10d0\u10d9\u10e0\u10d4\u10d1\u10d8 (\u10dc\u10dd\u10db\u10e0\u10d8\u10e1 \u10e8\u10d8\u10dc\u10d0\u10d0\u10e0\u10e1\u10d8)<\/tt> .<\/li>\n<\/ol>\n<\/ol>\n<p>\u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10d8 (\u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d6\u10d4 \u10d6\u10d4\u10d3\u10d0 \u10d6\u10e6\u10d5\u10d0\u10e0\u10d8\u10e1 \u10d2\u10d0\u10db\u10dd\u10e7\u10d4\u10dc\u10d4\u10d1\u10d0 \u10e2\u10d8\u10de\u10d8\u10e1 \u10ec\u10d0\u10e8\u10da\u10d0\u10e8\u10d8 &#8211; <i> \u10d0\u10d3\u10e0\u10d4<\/i> \u10e2\u10d8\u10de\u10d8\u10e1 \u10ec\u10d0\u10e8\u10da\u10d0):<br \/>\n<tt> \u10d9\u10da\u10d0\u10e1\u10d8 Box&lt;<b> T \u10d0\u10d2\u10e0\u10eb\u10d4\u10da\u10d4\u10d1\u10e1 \u10e0\u10d8\u10ea\u10ee\u10d5\u10e1<\/b> &gt; {\u00a0<\/tt><br \/>\n<tt> \u00a0\u00a0 \u10d9\u10d4\u10e0\u10eb\u10dd <b> \u10d7<\/b> value;\u00a0<\/tt><br \/>\n<tt> \u00a0\u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10e7\u10e3\u10d7\u10d8 (<b> \u10d7<\/b> t) { value = t; }\u00a0<\/tt><br \/>\n<tt> \u00a0\u00a0 ...<\/tt><br \/>\n<tt> }\u00a0<\/tt><\/p>\n<ol>\n<ol>\u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10d8 (\u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d6\u10d4 \u10d6\u10d4\u10d3\u10d0 \u10d6\u10e6\u10d5\u10d0\u10e0\u10d8\u10e1 \u10d2\u10d0\u10db\u10dd\u10e7\u10d4\u10dc\u10d4\u10d1\u10d0 \u10e2\u10d8\u10de\u10d8\u10e1 \u10ec\u10d0\u10e8\u10da\u10d0\u10e8\u10d8 &#8211;<\/ol>\n<\/ol>\n<p><i> \u10e8\u10d4\u10db\u10d3\u10d4\u10d2<\/i><\/p>\n<ol>\n<ol>\u10e2\u10d8\u10de\u10d8\u10e1 \u10ec\u10d0\u10e8\u10da\u10d0):<\/ol>\n<\/ol>\n<p>&nbsp;<\/p>\n<p><tt> class Box {\u00a0<\/tt><br \/>\n<tt> \u00a0\u00a0 \u10d9\u10d4\u10e0\u10eb\u10dd <b> \u10dc\u10dd\u10db\u10d4\u10e0\u10d8<\/b> value;\u00a0<\/tt><br \/>\n<tt> \u00a0\u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10e7\u10e3\u10d7\u10d8 (<b> \u10dc\u10dd\u10db\u10d4\u10e0\u10d8<\/b> t) { value = t; }\u00a0<\/tt><br \/>\n<tt> \u00a0\u00a0 ...<\/tt><br \/>\n<tt> }<\/tt><\/p>\n<ol>\u10d2\u10d0\u10e0\u10d3\u10d0 \u10d0\u10db\u10d8\u10e1\u10d0, \u10db\u10d0\u10e0\u10ea\u10ee\u10d4\u10dc\u10d0 \u10d6\u10d4\u10d3\u10d0 \u10d6\u10e6\u10d5\u10d0\u10e0\u10d8 \u10e9\u10dc\u10d3\u10d4\u10d1\u10d0 \u10e8\u10d4\u10db\u10d3\u10d2\u10dd\u10db \u10d0\u10d3\u10d2\u10d8\u10da\u10d4\u10d1\u10e8\u10d8, \u10e0\u10dd\u10d2\u10dd\u10e0\u10d8\u10ea\u10d0\u10d0 \u10d0\u10d5\u10e2\u10dd\u10db\u10d0\u10e2\u10e3\u10e0\u10d0\u10d3 \u10e9\u10d0\u10e1\u10db\u10e3\u10da\u10d8 \u10e9\u10d0\u10db\u10dd\u10e1\u10ee\u10db\u10d4\u10d1\u10d8 \u10d3\u10d0 \u10ee\u10d8\u10d3\u10d8\u10e1 \u10db\u10d4\u10d7\u10dd\u10d3\u10d4\u10d1\u10d8.<\/ol>\n<p>\u10d7\u10e3 \u10e5\u10d5\u10d4\u10d3\u10d0 \u10e1\u10d0\u10d6\u10e6\u10d5\u10e0\u10d4\u10d1\u10d8 \u10d3\u10d0\u10e8\u10d5\u10d4\u10d1\u10e3\u10da\u10d8 \u10d8\u10e5\u10dc\u10d4\u10d1\u10dd\u10d3\u10d0 \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d4\u10d1\u10d6\u10d4, \u10e0\u10d0 \u10d2\u10d5\u10d4\u10e0\u10d3\u10d8\u10d7\u10d8 \u10db\u10dd\u10d5\u10da\u10d4\u10dc\u10d4\u10d1\u10d8 \u10d4\u10e5\u10dc\u10d4\u10d1\u10d0 \u10d0\u10dc \u10e3\u10dc\u10d3\u10d0 \u10f0\u10e5\u10dd\u10dc\u10d3\u10d4\u10e1 \u10db\u10d0\u10d7? \u10d7\u10e3 \u10d8\u10e1\u10d4\u10d7\u10d8 \u10d9\u10dd\u10dc\u10e1\u10e2\u10e0\u10e3\u10e5\u10ea\u10d8\u10d0, \u10e0\u10dd\u10d2\u10dd\u10e0\u10d8\u10ea\u10d0\u10d0 <tt> \u10d9\u10da\u10d0\u10e1\u10d8 Box&lt;T <b> \u10d3\u10d8\u10d3\u10d8<\/b> \u10dc\u10dd\u10db\u10d4\u10e0\u10d8&gt; {...} <\/tt> \u10dc\u10d4\u10d1\u10d0\u10d3\u10d0\u10e0\u10d7\u10e3\u10da\u10d8 \u10d8\u10e7\u10dd, \u10e0\u10d0\u10e1 \u10dc\u10d8\u10e8\u10dc\u10d0\u10d5\u10d3\u10d0 \u10d4\u10e1?\u00a0 \u10e0\u10d0\u10e1 \u10dc\u10d8\u10e8\u10dc\u10d0\u10d5\u10e1 \u10d6\u10d4\u10d3\u10d0 \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10e1 \u10e8\u10d4\u10d9\u10e0\u10e3\u10da\u10d8 3 \u10d2\u10d5\u10d4\u10e0\u10d3\u10d8\u10d7\u10d8 \u10d4\u10e4\u10d4\u10e5\u10e2\u10d8 &#8211; \u10e8\u10d4\u10d6\u10e6\u10e3\u10d3\u10e3\u10da\u10d8 \u10d8\u10dc\u10e1\u10e2\u10d0\u10dc\u10ea\u10d8\u10d0, \u10ec\u10d5\u10d3\u10dd\u10db\u10d0 \u10d0\u10e0\u10d0\u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0 \u10ec\u10d4\u10d5\u10e0\u10d6\u10d4, \u10e2\u10d8\u10de\u10d8\u10e1 \u10ec\u10d0\u10e8\u10da\u10d0 &#8211; \u10e5\u10d5\u10d4\u10d3\u10d0 \u10d6\u10e6\u10d5\u10d0\u10e0\u10d6\u10d4?<\/p>\n<p><i> \u10e8\u10d4\u10d6\u10e6\u10e3\u10d3\u10e3\u10da\u10d8 \u10d8\u10dc\u10e1\u10e2\u10d0\u10dc\u10ea\u10d8\u10d4\u10d1\u10d8. <\/i> \u10e8\u10d4\u10db\u10d3\u10d2\u10d4\u10dc\u10d4\u10da\u10e1 \u10e8\u10d4\u10e3\u10eb\u10da\u10d8\u10d0 \u10e8\u10d4\u10d6\u10e6\u10e3\u10d3\u10dd\u10e1 \u10e2\u10d8\u10de\u10d4\u10d1\u10d8\u10e1 \u10dc\u10d0\u10d9\u10e0\u10d4\u10d1\u10d8, \u10e0\u10dd\u10db\u10da\u10d4\u10d1\u10d8\u10ea \u10e8\u10d4\u10d8\u10eb\u10da\u10d4\u10d1\u10d0 \u10d2\u10d0\u10db\u10dd\u10e7\u10d4\u10dc\u10d4\u10d1\u10e3\u10da \u10d8\u10e5\u10dc\u10d0\u10e1 \u10d6\u10dd\u10d2\u10d0\u10d3\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1 \u10d8\u10dc\u10e1\u10e2\u10d0\u10da\u10d0\u10ea\u10d8\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1 \u10e5\u10d5\u10d4\u10d3\u10d0 \u10e8\u10d4\u10d6\u10e6\u10e3\u10d3\u10d5\u10d8\u10e1 \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10d7.\u00a0 \u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10d0\u10d3, \u10e8\u10d4\u10db\u10d3\u10d2\u10d4\u10dc\u10d4\u10da\u10e1 \u10e8\u10d4\u10e3\u10eb\u10da\u10d8\u10d0 \u10d3\u10d0\u10e3\u10e8\u10d5\u10d0\u10e1 \u10d8\u10e1\u10d4\u10d7\u10d8 \u10d8\u10dc\u10e1\u10e2\u10d0\u10dc\u10ea\u10d8\u10d4\u10d1\u10d8, \u10e0\u10dd\u10d2\u10dd\u10e0\u10d8\u10ea\u10d0\u10d0 <tt> \u10e7\u10e3\u10d7\u10d8&lt;Number&gt;<\/tt> \u10d3\u10d0 <tt> \u10e7\u10e3\u10d7\u10d8&lt;Object&gt;<\/tt> \u10d0-\u10d3\u10d0\u10dc <tt> Box&lt;T <b> \u10d3\u10d8\u10d3\u10d8<\/b> \u10dc\u10dd\u10db\u10d4\u10e0\u10d8&gt; <\/tt> and reject instantiations such as <tt> Box&lt;Long&gt;<\/tt> \u10d0\u10dc <tt> Box&lt;Short&gt;<\/tt> .\u00a0 This would be an effect in line with the restrictive side-effect described for upper type parameter bounds.<\/p>\n<p><i> \u10ec\u10d5\u10d3\u10dd\u10db\u10d0 \u10d0\u10e0\u10d0\u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10ec\u10d4\u10d5\u10e0\u10d4\u10d1\u10d6\u10d4. <\/i> A lower type parameter bound does not give access to any particular methods beyond those inherited from class <tt> \u10dd\u10d1\u10d8\u10d4\u10e5\u10e2\u10d8<\/tt> . In the example of <tt> Box&lt;T <b> \u10d3\u10d8\u10d3\u10d8<\/b> \u10dc\u10dd\u10db\u10d4\u10e0\u10d8&gt; <\/tt> the supertypes of <tt> \u10dc\u10dd\u10db\u10d4\u10e0\u10d8<\/tt> have nothing in common, except that they are reference types and therefore subtypes of <tt> \u10dd\u10d1\u10d8\u10d4\u10e5\u10e2\u10d8<\/tt> .\u00a0 The compiler cannot assume that the field of type <tt> \u10d7<\/tt> is of type <tt> \u10dc\u10dd\u10db\u10d4\u10e0\u10d8<\/tt> or a subtype thereof.\u00a0 Instead, the field of type <tt> \u10d7<\/tt> can be of any supertype of <tt> \u10dc\u10dd\u10db\u10d4\u10e0\u10d8<\/tt> , \u10e0\u10dd\u10d2\u10dd\u10e0\u10d8\u10ea\u10d0\u10d0 <tt> Serializable<\/tt> \u10d0\u10dc <tt> \u10dd\u10d1\u10d8\u10d4\u10e5\u10e2\u10d8<\/tt> .\u00a0 The invocation of a method such as <tt> intValue()<\/tt> is no longer type-safe and the compiler would have to reject it. As a consequence, the lower type parameter bound would not give access to an non-static members beyond those defined in class <tt> \u10dd\u10d1\u10d8\u10d4\u10e5\u10e2\u10d8<\/tt> and thus has the same effect as &#8220;no bound&#8221;.<\/p>\n<p><i> Type Erasure<\/i> .\u00a0 Following this line of logic, it does not make sense to replace the occurences of the type parameter by its leftmost lower bound.\u00a0 Declaring a method like the constructor <tt> Box(<b> \u10d7<\/b> t) <\/tt> as a constructor <tt> Box(<b> \u10dc\u10dd\u10db\u10d4\u10e0\u10d8<\/b> t)<\/tt> does not make sense, considering that <tt> \u10d7<\/tt> is replaces by a supertype of <tt> \u10dc\u10dd\u10db\u10d4\u10e0\u10d8<\/tt> .\u00a0 An <tt> \u10dd\u10d1\u10d8\u10d4\u10e5\u10e2\u10d8<\/tt> might be rightly passed to the constructor in an instantiation <tt> \u10e7\u10e3\u10d7\u10d8&lt;Object&gt;<\/tt> and the constructor would reject it.\u00a0 This would be dead wrong.\u00a0\u00a0 So, type erasure would replace all occurences of the type variable<tt> \u10d7<\/tt> by type <tt> \u10dd\u10d1\u10d8\u10d4\u10e5\u10e2\u10d8<\/tt> , and not by its lower bound.\u00a0 Again, the lower bound would have the same effect as &#8220;no bound&#8221;.<\/p>\n<p>Do you want to figure out what it would mean if both lower <i> _and_<\/i> upper bounds were permitted?\u00a0\u00a0 Personally, I do not even want to think about it and\u00a0 would prefer to file it under &#8220;not manageable&#8221;, if you permit.<\/p>\n<p>The bottom line is:\u00a0 all that a &#8220;<tt> \u10d3\u10d8\u10d3\u10d8<\/tt> &#8221; bound would buy you is the restriction that only supertypes of <tt> \u10dc\u10dd\u10db\u10d4\u10e0\u10d8<\/tt> can be used as type arguments.\u00a0 And even that is frequently misunderstood.\u00a0 It would NOT mean, that <tt> class Box&lt;T super Number&gt; {...}<\/tt> contains only instances of supertypes of <tt> \u10dc\u10dd\u10db\u10d4\u10e0\u10d8<\/tt> .\u00a0 Quite the converse &#8211; as the example below demonstrates!<\/p>\n<p>Example (of use of upper bound on a type parameter in type erasure &#8211; <i> \u10d0\u10d3\u10e0\u10d4<\/i> \u10e2\u10d8\u10de\u10d8\u10e1 \u10ec\u10d0\u10e8\u10da\u10d0):<\/p>\n<div style=\"margin-left:40px;\">\n<blockquote><p><tt> \u10d9\u10da\u10d0\u10e1\u10d8 Box&lt;<b> T super Number<\/b> &gt; {<\/tt><br \/>\n<tt> \u00a0\u00a0 \u10d9\u10d4\u10e0\u10eb\u10dd <b> \u10d7<\/b> value;<\/tt><br \/>\n<tt> \u00a0\u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10e7\u10e3\u10d7\u10d8 (<b> \u10d7<\/b> t) { value = t; }<\/tt><br \/>\n<tt> \u00a0\u00a0 ...<\/tt><br \/>\n<tt> }<\/tt><\/p><\/blockquote>\n<\/div>\n<p>\u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10d8 (\u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d6\u10d4 \u10d6\u10d4\u10d3\u10d0 \u10d6\u10e6\u10d5\u10d0\u10e0\u10d8\u10e1 \u10d2\u10d0\u10db\u10dd\u10e7\u10d4\u10dc\u10d4\u10d1\u10d0 \u10e2\u10d8\u10de\u10d8\u10e1 \u10ec\u10d0\u10e8\u10da\u10d0\u10e8\u10d8 &#8211; <i> \u10e8\u10d4\u10db\u10d3\u10d4\u10d2<\/i> \u10e2\u10d8\u10de\u10d8\u10e1 \u10ec\u10d0\u10e8\u10da\u10d0):<\/p>\n<div style=\"margin-left:40px;\">\n<blockquote><p><tt> class Box {<\/tt><br \/>\n<tt> \u00a0\u00a0 \u10d9\u10d4\u10e0\u10eb\u10dd <b> \u10dd\u10d1\u10d8\u10d4\u10e5\u10e2\u10d8<\/b> value;<\/tt><br \/>\n<tt> \u00a0\u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10e7\u10e3\u10d7\u10d8 (<b> \u10dd\u10d1\u10d8\u10d4\u10e5\u10e2\u10d8<\/b> t) { value = t; }<\/tt><br \/>\n<tt> \u00a0\u00a0 ...<\/tt><br \/>\n<tt> }<\/tt><\/p><\/blockquote>\n<\/div>\n<p>\u10d0 <tt> \u10d9\u10da\u10d0\u10e1\u10d8 Box&lt;T <b> \u10d3\u10d8\u10d3\u10d8<\/b> \u10dc\u10dd\u10db\u10d4\u10e0\u10d8&gt; {...} <\/tt> would be translated by type erasure to a <tt> \u10e7\u10e3\u10d7\u10d8<\/tt> containing an <tt> \u10dd\u10d1\u10d8\u10d4\u10e5\u10e2\u10d8<\/tt> field and it&#8217;s constructor would be translated to <tt> Box(Object t)<\/tt> . That&#8217;s fundamentally different from a <tt> \u10d9\u10da\u10d0\u10e1\u10d8 Box&lt;T <b> \u10d5\u10e0\u10ea\u10d4\u10da\u10d3\u10d4\u10d1\u10d0<\/b> \u10dc\u10dd\u10db\u10d4\u10e0\u10d8&gt; {...}<\/tt> , which would be translated to a <tt> \u10e7\u10e3\u10d7\u10d8<\/tt> containing a <tt> \u10dc\u10dd\u10db\u10d4\u10e0\u10d8<\/tt> field and it&#8217;s constructor would be translated to <tt> Box(Number t)<\/tt> . Consequently, a <tt> \u10e7\u10e3\u10d7\u10d8&lt;Number&gt;<\/tt> instantiated from a<tt> \u10d9\u10da\u10d0\u10e1\u10d8 Box&lt;T \u10d0\u10e4\u10d0\u10e0\u10d7\u10dd\u10d4\u10d1\u10e1 \u10e0\u10d8\u10ea\u10ee\u10d5\u10e1&gt; {...}<\/tt> would be different from a <tt> \u10e7\u10e3\u10d7\u10d8&lt;Number&gt;<\/tt> instantiation from a <tt> class Box&lt;T super Number&gt; {...}<\/tt> , \u10e0\u10d0\u10ea \u10e1\u10d0\u10d5\u10d0\u10e0\u10d0\u10e3\u10d3\u10dd\u10d3 \u10d3\u10d0\u10d1\u10dc\u10d4\u10e3\u10da\u10dd\u10d1\u10d0\u10e1 \u10d2\u10d0\u10db\u10dd\u10d8\u10ec\u10d5\u10d4\u10d5\u10e1.\u00a0 \u10d0\u10db \u10db\u10d8\u10d6\u10d4\u10d6\u10d8\u10d7 \u10e5\u10d5\u10d4\u10d3\u10d0 \u10e1\u10d0\u10d6\u10e6\u10d5\u10e0\u10d4\u10d1\u10e1 \u10d0\u10d6\u10e0\u10d8 \u10d0\u10e0 \u10d0\u10e5\u10d5\u10e1 \u10d9\u10da\u10d0\u10e1\u10d4\u10d1\u10d8\u10e1 \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d4\u10d1\u10d6\u10d4.<\/p>\n<p>&nbsp;<\/p>\n<hr width=\"100%\" \/>\n<p>&nbsp;<\/p>\n<p><b>\u10db\u10d4\u10d7\u10dd\u10d3\u10d4\u10d1\u10d8\u10e1 \u10e5\u10d5\u10d4\u10d3\u10d0 \u10d6\u10e6\u10d5\u10d0\u10e0\u10d8\u10e1 \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d4\u10d1\u10d8<\/b><\/p>\n<p>\u10db\u10d4\u10d7\u10dd\u10d3\u10d4\u10d1\u10d7\u10d0\u10dc \u10d3\u10d0 \u10db\u10d0\u10d7 \u10d0\u10e0\u10d2\u10e3\u10db\u10d4\u10dc\u10e2\u10d4\u10d1\u10d7\u10d0\u10dc \u10d4\u10e0\u10d7\u10d0\u10d3, \u10e2\u10d8\u10de\u10d8 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8 \u10e5\u10d5\u10d4\u10d3\u10d0 \u10d6\u10e6\u10d5\u10d0\u10e0\u10d7\u10d0\u10dc \u10d4\u10e0\u10d7\u10d0\u10d3 \u10d6\u10dd\u10d2\u10ef\u10d4\u10e0 \u10e8\u10d4\u10d8\u10eb\u10da\u10d4\u10d1\u10d0 \u10e1\u10d0\u10e1\u10d0\u10e0\u10d2\u10d4\u10d1\u10da\u10dd \u10d8\u10e7\u10dd\u10e1.<\/p>\n<p>\u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10d8 (\u10db\u10d4\u10d7\u10dd\u10d3\u10d8, \u10e0\u10dd\u10db\u10d4\u10da\u10d8\u10ea \u10d8\u10e1\u10d0\u10e0\u10d2\u10d4\u10d1\u10da\u10d4\u10d1\u10e1 \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10d7 \u10e5\u10d5\u10d4\u10d3\u10d0 \u10d6\u10e6\u10d5\u10d0\u10e0\u10d8\u10d7):<\/p>\n<blockquote><p><tt> \u10d9\u10da\u10d0\u10e1\u10d8 Pair&lt;X,Y&gt; {<\/tt><br \/>\n<tt> \u00a0\u00a0 \u10d9\u10d4\u10e0\u10eb\u10dd X \u10ef\u10d4\u10e0;<\/tt><br \/>\n<tt> \u00a0\u00a0 \u10de\u10d8\u10e0\u10d0\u10d3\u10d8 Y \u10db\u10d4\u10dd\u10e0\u10d4;<\/tt><br \/>\n<tt> \u00a0\u00a0 ...<\/tt><br \/>\n<tt> \u00a0\u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd &lt;<b> \u10e1\u10e3\u10de\u10d4\u10e0 X<\/b> ,<b> B \u10e1\u10e3\u10de\u10d4\u10e0 Y<\/b> &gt; B addToMap(Map&lt;A,B&gt; \u10e0\u10e3\u10d9\u10d0) { \/\/ \u10e8\u10d4\u10ea\u10d3\u10dd\u10db\u10d0: \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10e1 \u10d0\u10e0 \u10e8\u10d4\u10d8\u10eb\u10da\u10d4\u10d1\u10d0 \u10f0\u10e5\u10dd\u10dc\u10d3\u10d4\u10e1 \u10e5\u10d5\u10d4\u10d3\u10d0 \u10d6\u10e6\u10d5\u10d0\u10e0\u10d8<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0 \u10d3\u10d0\u10d1\u10e0\u10e3\u10dc\u10d4\u10d1\u10d0 map.put(\u10de\u10d8\u10e0\u10d5\u10d4\u10da\u10d8, \u10db\u10d4\u10dd\u10e0\u10d4);<\/tt><br \/>\n<tt> \u00a0\u00a0 }<\/tt><br \/>\n<tt> }<\/tt><br \/>\n<tt> \u10d9\u10da\u10d0\u10e1\u10d8\u10e1 \u10e2\u10d4\u10e1\u10e2\u10d8 {\u00a0<\/tt><br \/>\n<tt> \u00a0\u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10d1\u10d0\u10d7\u10d8\u10da\u10d8 \u10db\u10d7\u10d0\u10d5\u10d0\u10e0\u10d8 (\u10e1\u10e2\u10e0\u10d8\u10e5\u10dd\u10dc\u10d8[] \u10d0\u10e0\u10d2\u10d4\u10d1\u10d8) {\u00a0<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0 Pair&lt;String,Long&gt; \u10ec\u10e7\u10d5\u10d8\u10da\u10d8 = \u10d0\u10ee\u10d0\u10da\u10d8 Pair&lt;&gt;(\"ABC\",42L);<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0 Map&lt;CharSequence, Number&gt; \u10e0\u10e3\u10d9\u10d0 = HashMap&lt;CharSequence, Number&gt;();<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0 \u10dc\u10dd\u10db\u10e0\u10d8\u10e1 \u10dc\u10dd\u10db\u10d4\u10e0\u10d8 = pair.addToMap(\u10e0\u10e3\u10d9\u10d0);<\/tt><br \/>\n<tt> \u00a0\u00a0 }<\/tt><br \/>\n<tt> }<\/tt><\/p><\/blockquote>\n<p>The <tt> addToMap()<\/tt> \u10db\u10d4\u10d7\u10dd\u10d3\u10d8 \u10d0\u10db\u10d0\u10e2\u10d4\u10d1\u10e1 \u10ec\u10e7\u10d5\u10d8\u10da\u10d8\u10e1 \u10e8\u10d8\u10dc\u10d0\u10d0\u10e0\u10e1\u10e1 \u10e0\u10e3\u10d9\u10d0\u10d6\u10d4.\u00a0 \u10dc\u10d4\u10d1\u10d8\u10e1\u10db\u10d8\u10d4\u10e0\u10d8 \u10e0\u10e3\u10d9\u10d0, \u10e0\u10dd\u10db\u10d4\u10da\u10d8\u10ea \u10d8\u10e2\u10d4\u10d5\u10e1 \u10e1\u10e3\u10de\u10d4\u10e0\u10e2\u10d8\u10de\u10d4\u10d1\u10e1 <tt> X<\/tt> \u10d3\u10d0 <tt> \u10d8<\/tt> \u10d2\u10d0\u10d0\u10d9\u10d4\u10d7\u10d4\u10d1\u10d3\u10d0.\u00a0 \u10e0\u10e3\u10d9\u10d0\u10e1 <tt> \u10d3\u10d0\u10d0\u10e7\u10d4\u10dc\u10d0 ()<\/tt> \u10db\u10d4\u10d7\u10dd\u10d3\u10d8 \u10d0\u10d1\u10e0\u10e3\u10dc\u10d4\u10d1\u10e1 \u10e0\u10e3\u10d9\u10d0\u10e8\u10d8 \u10dc\u10d0\u10de\u10dd\u10d5\u10dc\u10d8 \u10db\u10dc\u10d8\u10e8\u10d5\u10dc\u10d4\u10da\u10dd\u10d1\u10d0\u10e1 \u10db\u10dd\u10ea\u10d4\u10db\u10e3\u10da\u10d8 \u10d2\u10d0\u10e1\u10d0\u10e6\u10d4\u10d1\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1, \u10d7\u10e3 \u10e3\u10d9\u10d5\u10d4 \u10d0\u10e0\u10e1\u10d4\u10d1\u10dd\u10d1\u10e1 \u10d2\u10d0\u10e1\u10d0\u10e6\u10d4\u10d1\u10d8\u10e1 \u10db\u10dc\u10d8\u10e8\u10d5\u10dc\u10d4\u10da\u10dd\u10d1\u10d8\u10e1 \u10e9\u10d0\u10dc\u10d0\u10ec\u10d4\u10e0\u10d8 \u10e0\u10e3\u10d9\u10d0\u10d6\u10d4.\u00a0 \u10e0\u10e3\u10d9\u10d8\u10e1 \u10d3\u10d0\u10d1\u10e0\u10e3\u10dc\u10d4\u10d1\u10d8\u10e1 \u10db\u10dc\u10d8\u10e8\u10d5\u10dc\u10d4\u10da\u10dd\u10d1\u10d0 <tt> \u10d3\u10d0\u10d0\u10e7\u10d4\u10dc\u10d0 ()<\/tt> \u10db\u10d4\u10d7\u10dd\u10d3\u10d8 \u10d3\u10d0\u10d1\u10e0\u10e3\u10dc\u10d3\u10d4\u10d1\u10d0 \u10d3\u10d0\u10dc <tt> addToMap()<\/tt> \u10db\u10d4\u10d7\u10dd\u10d3\u10d8.\u00a0 \u10d0\u10db \u10d2\u10d0\u10e0\u10d4\u10db\u10dd\u10d4\u10d1\u10d4\u10d1\u10e8\u10d8 \u10e9\u10d5\u10d4\u10dc \u10d2\u10d5\u10e1\u10e3\u10e0\u10e1 \u10d2\u10d0\u10db\u10dd\u10d5\u10d0\u10ea\u10ee\u10d0\u10d3\u10dd\u10d7 \u10db\u10d4\u10d7\u10dd\u10d3\u10d8, \u10e0\u10dd\u10d2\u10dd\u10e0\u10ea \u10d4\u10e1 \u10d6\u10d4\u10db\u10dd\u10d7 \u10d0\u10e0\u10d8\u10e1 \u10dc\u10d0\u10e9\u10d5\u10d4\u10dc\u10d4\u10d1\u10d8: \u10e0\u10e3\u10d9\u10d0 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10d6\u10d4\u10d1\u10e3\u10da\u10d8\u10d0 \u10ec\u10e7\u10d5\u10d8\u10da\u10d8\u10e1 \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d4\u10d1\u10d8\u10e1 \u10e1\u10e3\u10de\u10d4\u10e0\u10e2\u10d8\u10de\u10d4\u10d1\u10d8\u10d7 \u10d3\u10d0 <tt> addToMap()<\/tt> \u10db\u10d4\u10d7\u10dd\u10d3\u10d8\u10e1 \u10d3\u10d0\u10d1\u10e0\u10e3\u10dc\u10d4\u10d1\u10d8\u10e1 \u10e2\u10d8\u10de\u10d8 \u10d0\u10e0\u10d8\u10e1 \u10e0\u10e3\u10d9\u10d8\u10e1 \u10db\u10dc\u10d8\u10e8\u10d5\u10dc\u10d4\u10da\u10dd\u10d1\u10d8\u10e1 \u10e2\u10d8\u10de\u10d8.<\/p>\n<p>\u10d5\u10d8\u10dc\u10d0\u10d8\u10d3\u10d0\u10dc \u10e8\u10d4\u10db\u10d3\u10d2\u10d4\u10dc\u10d4\u10da\u10d8 \u10d0\u10e0 \u10e3\u10e8\u10d5\u10d4\u10d1\u10e1 \u10e5\u10d5\u10d4\u10d3\u10d0 \u10e1\u10d0\u10d6\u10e6\u10d5\u10e0\u10d4\u10d1\u10e1 \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d4\u10d1\u10d6\u10d4, \u10e9\u10d5\u10d4\u10dc \u10d2\u10d5\u10ed\u10d8\u10e0\u10d3\u10d4\u10d1\u10d0 \u10db\u10e3\u10e8\u10d0\u10dd\u10d1\u10d0.<\/p>\n<p>\u10d4\u10e0\u10d7\u10d8 \u10d2\u10d0\u10db\u10dd\u10e1\u10d0\u10d5\u10d0\u10da\u10d8, \u10e0\u10dd\u10db\u10d4\u10da\u10d8\u10ea \u10db\u10d0\u10ee\u10e1\u10d4\u10dc\u10d3\u10d4\u10d1\u10d0, \u10d0\u10e0\u10d8\u10e1 wildcard-\u10d8\u10e1 \u10d2\u10d0\u10db\u10dd\u10e7\u10d4\u10dc\u10d4\u10d1\u10d0, \u10e0\u10d0\u10d3\u10d2\u10d0\u10dc wildcards \u10e8\u10d4\u10d8\u10eb\u10da\u10d4\u10d1\u10d0 \u10f0\u10e5\u10dd\u10dc\u10d3\u10d4\u10e1 \u10e5\u10d5\u10d4\u10d3\u10d0 \u10d6\u10e6\u10d5\u10d0\u10e0\u10d8.\u00a0 \u10d0\u10e5 \u10d0\u10e0\u10d8\u10e1 \u10d2\u10d0\u10db\u10dd\u10e1\u10d0\u10d5\u10d0\u10da\u10d8 \u10d5\u10d4\u10da\u10e3\u10e0\u10d8 \u10d1\u10d0\u10e0\u10d0\u10d7\u10d8\u10e1 \u10d2\u10d0\u10db\u10dd\u10e7\u10d4\u10dc\u10d4\u10d1\u10d8\u10d7.<\/p>\n<p>\u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10d8 (\u10ec\u10d8\u10dc\u10d0 \u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10d6\u10d4 \u10db\u10e3\u10e8\u10d0\u10dd\u10d1\u10d8\u10e1 \u10d3\u10d0\u10db\u10e3\u10e8\u10d0\u10d5\u10d4\u10d1\u10d8\u10e1 \u10dc\u10d8\u10e8\u10dc\u10d4\u10d1\u10d8\u10e1 \u10d2\u10d0\u10db\u10dd\u10e7\u10d4\u10dc\u10d4\u10d1\u10d8\u10d7):<\/p>\n<blockquote><p><tt> \u10d9\u10da\u10d0\u10e1\u10d8 Pair&lt;X,Y&gt; {<\/tt><br \/>\n<tt> \u00a0\u00a0 \u10d9\u10d4\u10e0\u10eb\u10dd X \u10ef\u10d4\u10e0;<\/tt><br \/>\n<tt> \u00a0\u00a0 \u10de\u10d8\u10e0\u10d0\u10d3\u10d8 Y \u10db\u10d4\u10dd\u10e0\u10d4;<\/tt><br \/>\n<tt> \u00a0\u00a0 ...<\/tt><br \/>\n<tt> \u00a0\u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd <b> \u10dd\u10d1\u10d8\u10d4\u10e5\u10e2\u10d8<\/b> addToMap(Map&lt;<b> ? \u10e1\u10e3\u10de\u10d4\u10e0 X<\/b> , <b> ? \u10e1\u10e3\u10de\u10d4\u10e0 Y<\/b> &gt; \u10e0\u10e3\u10d9\u10d0) {\u00a0<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0 \u10d3\u10d0\u10d1\u10e0\u10e3\u10dc\u10d4\u10d1\u10d0 map.put(\u10de\u10d8\u10e0\u10d5\u10d4\u10da\u10d8, \u10db\u10d4\u10dd\u10e0\u10d4);<\/tt><br \/>\n<tt> \u00a0\u00a0 }<\/tt><br \/>\n<tt> }<\/tt><br \/>\n<tt> \u10d9\u10da\u10d0\u10e1\u10d8\u10e1 \u10e2\u10d4\u10e1\u10e2\u10d8 {\u00a0<\/tt><br \/>\n<tt> \u00a0\u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10d1\u10d0\u10d7\u10d8\u10da\u10d8 \u10db\u10d7\u10d0\u10d5\u10d0\u10e0\u10d8 (\u10e1\u10e2\u10e0\u10d8\u10e5\u10dd\u10dc\u10d8[] \u10d0\u10e0\u10d2\u10d4\u10d1\u10d8) {\u00a0<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0 Pair&lt;String,Long&gt; \u10ec\u10e7\u10d5\u10d8\u10da\u10d8 = \u10d0\u10ee\u10d0\u10da\u10d8 Pair&lt;&gt;(\"ABC\",42L);<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0 Map&lt;CharSequence, Number&gt; \u10e0\u10e3\u10d9\u10d0 = HashMap&lt;CharSequence, Number&gt;();<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0 \u10dc\u10dd\u10db\u10e0\u10d8\u10e1 \u10dc\u10dd\u10db\u10d4\u10e0\u10d8 = <b> (\u10dc\u10dd\u10db\u10d4\u10e0\u10d8)<\/b> pair.addToMap(\u10e0\u10e3\u10d9\u10d0);<\/tt><br \/>\n<tt> \u00a0\u00a0 }<\/tt><br \/>\n<tt> }<\/tt><\/p><\/blockquote>\n<p>\u10d8\u10e1 \u10db\u10e3\u10e8\u10d0\u10dd\u10d1\u10e1, \u10d2\u10d0\u10e0\u10d3\u10d0 \u10d8\u10db\u10d8\u10e1\u10d0, \u10e0\u10dd\u10db \u10d0\u10e0 \u10d0\u10e0\u10e1\u10d4\u10d1\u10dd\u10d1\u10e1 \u10d2\u10d6\u10d0 \u10e1\u10d0\u10e1\u10e3\u10e0\u10d5\u10d4\u10da\u10d8 \u10d3\u10d0\u10d1\u10e0\u10e3\u10dc\u10d4\u10d1\u10d8\u10e1 \u10e2\u10d8\u10de\u10d8\u10e1 \u10d2\u10d0\u10db\u10dd\u10ea\u10ee\u10d0\u10d3\u10d4\u10d1\u10d8\u10e1.\u00a0 \u10d4\u10e1 \u10d8\u10e5\u10dc\u10d4\u10d1\u10dd\u10d3\u10d0 \u10e1\u10e3\u10de\u10d4\u10e0\u10e2\u10d8\u10de\u10d8 <tt> \u10d8<\/tt> \u10e0\u10dd\u10db\u10d4\u10da\u10e1\u10d0\u10ea \u10e8\u10d4\u10db\u10d3\u10d2\u10d4\u10dc\u10d4\u10da\u10d8 \u10d8\u10e6\u10d4\u10d1\u10e1 \u10e0\u10e3\u10d9\u10d8\u10e1 \u10e2\u10d8\u10de\u10d8\u10e1 \u10db\u10d8\u10ee\u10d4\u10d3\u10d5\u10d8\u10d7, \u10db\u10d0\u10d2\u10e0\u10d0\u10db \u10d0\u10e0 \u10d0\u10e0\u10d8\u10e1 \u10db\u10d8\u10e1\u10d8 \u10d3\u10d0\u10d6\u10e3\u10e1\u10e2\u10d4\u10d1\u10d8\u10e1 \u10e1\u10d8\u10dc\u10e2\u10d0\u10e5\u10e1\u10d8.\u00a0 \u10e9\u10d5\u10d4\u10dc \u10d0\u10e0 \u10e3\u10dc\u10d3\u10d0 \u10d2\u10d0\u10db\u10dd\u10d5\u10d0\u10ea\u10ee\u10d0\u10d3\u10dd\u10d7 \u10d3\u10d0\u10d1\u10e0\u10e3\u10dc\u10d4\u10d1\u10d8\u10e1 \u10e2\u10d8\u10de\u10d8 &#8220;<tt> ? \u10e1\u10e3\u10de\u10d4\u10e0 Y<\/tt> &#8220;, \u10e0\u10d0\u10d3\u10d2\u10d0\u10dc&#8221;<tt> ? \u10e1\u10e3\u10de\u10d4\u10e0 Y<\/tt> &#8221; \u10d4\u10e1 \u10d0\u10e0\u10d8\u10e1 \u10e1\u10d8\u10db\u10d1\u10dd\u10da\u10dd \u10d3\u10d0 \u10d0\u10e0\u10d0 \u10e2\u10d8\u10de\u10d8 \u10d3\u10d0, \u10e8\u10d4\u10e1\u10d0\u10d1\u10d0\u10db\u10d8\u10e1\u10d0\u10d3, \u10d0\u10e0 \u10d0\u10e0\u10d8\u10e1 \u10d3\u10d0\u10e8\u10d5\u10d4\u10d1\u10e3\u10da\u10d8, \u10e0\u10dd\u10d2\u10dd\u10e0\u10ea \u10d3\u10d0\u10d1\u10e0\u10e3\u10dc\u10d4\u10d1\u10d8\u10e1 \u10e2\u10d8\u10de\u10d8. \u10e9\u10d5\u10d4\u10dc \u10d0\u10e0\u10e9\u10d4\u10d5\u10d0\u10dc\u10d8 \u10d0\u10e0 \u10d2\u10d5\u10d0\u10e5\u10d5\u10e1 \u10d3\u10d0 \u10e3\u10dc\u10d3\u10d0 \u10d2\u10d0\u10db\u10dd\u10d5\u10d8\u10e7\u10d4\u10dc\u10dd\u10d7 <tt> \u10dd\u10d1\u10d8\u10d4\u10e5\u10e2\u10d8<\/tt> \u10dc\u10d0\u10ea\u10d5\u10da\u10d0\u10d3, \u10e0\u10dd\u10d2\u10dd\u10e0\u10ea \u10e9\u10d5\u10d4\u10dc\u10d8 \u10db\u10d4\u10d7\u10dd\u10d3\u10d8\u10e1 \u10d3\u10d0\u10d1\u10e0\u10e3\u10dc\u10d4\u10d1\u10d8\u10e1 \u10e2\u10d8\u10de\u10d8.\u00a0 \u10d3\u10d0\u10d1\u10e0\u10e3\u10dc\u10d4\u10d1\u10d8\u10e1 \u10d4\u10e1 \u10e1\u10d0\u10d9\u10db\u10d0\u10dd\u10d3 \u10d0\u10e0\u10d0\u10e1\u10de\u10d4\u10ea\u10d8\u10e4\u10d8\u10d9\u10e3\u10e0\u10d8 \u10e2\u10d8\u10de\u10d8 \u10d7\u10d0\u10d5\u10d8\u10e1 \u10db\u10ee\u10e0\u10d8\u10d5 \u10d0\u10d8\u10eb\u10e3\u10da\u10d4\u10d1\u10e1 \u10d0\u10d1\u10dd\u10dc\u10d4\u10dc\u10e2\u10d4\u10d1\u10e1 <tt> addToMap()<\/tt> \u10d3\u10d0\u10d1\u10e0\u10e3\u10dc\u10d4\u10d1\u10d8\u10e1 \u10db\u10dc\u10d8\u10e8\u10d5\u10dc\u10d4\u10da\u10dd\u10d1\u10d8\u10e1 \u10e5\u10d5\u10d4\u10db\u10dd\u10d7 \u10e9\u10d0\u10db\u10dd\u10e1\u10d5\u10da\u10d8\u10e1 \u10db\u10d4\u10d7\u10dd\u10d3\u10d8 <tt> \u10dd\u10d1\u10d8\u10d4\u10e5\u10e2\u10d8<\/tt> \u10db\u10d8\u10e1 \u10e0\u10d4\u10d0\u10da\u10e3\u10e0 \u10e2\u10d8\u10de\u10e1.\u00a0 \u10d4\u10e1 \u10d0\u10e0 \u10d0\u10e0\u10d8\u10e1 \u10d6\u10e3\u10e1\u10e2\u10d0\u10d3 \u10d8\u10e1, \u10e0\u10d0\u10ea \u10e9\u10d5\u10d4\u10dc \u10d2\u10d5\u10e5\u10dd\u10dc\u10d3\u10d0 \u10db\u10ee\u10d4\u10d3\u10d5\u10d4\u10da\u10dd\u10d1\u10d0\u10e8\u10d8.<\/p>\n<p>\u10d9\u10d8\u10d3\u10d4\u10d5 \u10d4\u10e0\u10d7\u10d8 \u10d2\u10d0\u10db\u10dd\u10e1\u10d0\u10d5\u10d0\u10da\u10d8 \u10d0\u10e0\u10d8\u10e1 \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10db\u10d4\u10d7\u10dd\u10d3\u10d4\u10d1\u10d8\u10e1 \u10d2\u10d0\u10db\u10dd\u10e7\u10d4\u10dc\u10d4\u10d1\u10d0.\u00a0 \u10d0\u10e5 \u10d0\u10e0\u10d8\u10e1 \u10d2\u10d0\u10db\u10dd\u10e1\u10d0\u10d5\u10d0\u10da\u10d8 \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10db\u10d4\u10d7\u10dd\u10d3\u10d8\u10e1 \u10dc\u10d0\u10ea\u10d5\u10da\u10d0\u10d3 \u10d0\u10e0\u10d0\u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10db\u10d4\u10d7\u10dd\u10d3\u10d8\u10d7.<\/p>\n<p>\u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10d8 (\u10ec\u10d8\u10dc\u10d0 \u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1 \u10e1\u10d0\u10db\u10e3\u10e8\u10d0\u10dd\u10e1 \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10db\u10d4\u10d7\u10dd\u10d3\u10d8\u10e1 \u10d2\u10d0\u10db\u10dd\u10e7\u10d4\u10dc\u10d4\u10d1\u10d8\u10d7):<\/p>\n<blockquote><p><tt> \u10d9\u10da\u10d0\u10e1\u10d8 Pair&lt;X,Y&gt; {<\/tt><br \/>\n<tt> \u00a0\u00a0 \u10d9\u10d4\u10e0\u10eb\u10dd X \u10ef\u10d4\u10e0;<\/tt><br \/>\n<tt> \u00a0\u00a0 \u10de\u10d8\u10e0\u10d0\u10d3\u10d8 Y \u10db\u10d4\u10dd\u10e0\u10d4;<\/tt><br \/>\n<tt> \u00a0\u00a0 ...<\/tt><br \/>\n<tt> \u00a0\u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd <b> \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8<\/b> &lt;<b> \u10d0<\/b> ,<b> \u10d1<\/b> , X <b> \u10d5\u10e0\u10ea\u10d4\u10da\u10d3\u10d4\u10d1\u10d0 \u10d0<\/b> , \u10d8 <b> \u10d5\u10e0\u10ea\u10d4\u10da\u10d3\u10d4\u10d1\u10d0 B<\/b> &gt; B addToMap(\u10ec\u10e7\u10d5\u10d8\u10da\u10d8&lt;X,Y&gt; \u10ec\u10e7\u10d5\u10d8\u10da\u10d8, Map&lt;<b> \u10d0<\/b> ,<b> \u10d1<\/b> &gt; \u10e0\u10e3\u10d9\u10d0) {<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0 \u10d3\u10d0\u10d1\u10e0\u10e3\u10dc\u10d4\u10d1\u10d0 map.put(pair.first,pair.second);<\/tt><br \/>\n<tt> \u00a0\u00a0 }<\/tt><br \/>\n<tt> }<\/tt><br \/>\n<tt> \u10d9\u10da\u10d0\u10e1\u10d8\u10e1 \u10e2\u10d4\u10e1\u10e2\u10d8 {\u00a0<\/tt><br \/>\n<tt> \u00a0\u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10d1\u10d0\u10d7\u10d8\u10da\u10d8 \u10db\u10d7\u10d0\u10d5\u10d0\u10e0\u10d8 (\u10e1\u10e2\u10e0\u10d8\u10e5\u10dd\u10dc\u10d8[] \u10d0\u10e0\u10d2\u10d4\u10d1\u10d8) {\u00a0<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0 Pair&lt;String,Long&gt; \u10ec\u10e7\u10d5\u10d8\u10da\u10d8 = \u10d0\u10ee\u10d0\u10da\u10d8 Pair&lt;&gt;(\"ABC\",42L);<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0 Map&lt;CharSequence, Number&gt; \u10e0\u10e3\u10d9\u10d0 = HashMap&lt;CharSequence, Number&gt;();<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0 \u10dc\u10dd\u10db\u10e0\u10d8\u10e1 \u10dc\u10dd\u10db\u10d4\u10e0\u10d8 = <b> \u10ec\u10e7\u10d5\u10d8\u10da\u10d8<\/b> .addToMap(<b> \u10ec\u10e7\u10d5\u10d8\u10da\u10d8<\/b> , \u10e0\u10e3\u10d9\u10d0);<\/tt><br \/>\n<tt> \u00a0\u00a0 }<\/tt><br \/>\n<tt> }<\/tt><\/p><\/blockquote>\n<p>\u10d6\u10dd\u10d2\u10d0\u10d3\u10d8 <tt> addToMap()<\/tt> \u10db\u10d4\u10d7\u10dd\u10d3\u10e1 \u10d0\u10e5\u10d5\u10e1 \u10dd\u10d7\u10ee\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8: \u10dd\u10e0\u10d8 \u10e9\u10d0\u10dc\u10d0\u10ea\u10d5\u10da\u10d4\u10d1\u10d8\u10e1 \u10d0\u10d3\u10d2\u10d8\u10da\u10d8 <tt> X<\/tt> \u10d3\u10d0 <tt> \u10d8<\/tt> \u10ec\u10e7\u10d5\u10d8\u10da\u10d8\u10e1 \u10e2\u10d8\u10de\u10d8\u10e1\u10d0 \u10d3\u10d0 \u10dd\u10e0\u10d8 \u10d0\u10d3\u10d2\u10d8\u10da\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1 <tt> \u10d0<\/tt> \u10d3\u10d0 <tt> \u10d1 <\/tt> \u10e0\u10e3\u10d9\u10d8\u10e1 \u10e2\u10d8\u10de\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1. <tt> \u10d0<\/tt> \u10d3\u10d0 <tt> \u10d1<\/tt> \u10d0\u10e0\u10d8\u10e1 \u10e1\u10e3\u10de\u10d4\u10e0\u10e2\u10d8\u10de\u10d4\u10d1\u10d8 <tt> X<\/tt> \u10d3\u10d0 <tt> \u10d8<\/tt> , \u10d8\u10db\u10d8\u10e2\u10dd\u10db <tt> X<\/tt> \u10d3\u10d0 <tt> \u10d8<\/tt> \u00a0 \u10d2\u10d0\u10db\u10dd\u10ea\u10ee\u10d0\u10d3\u10d3\u10d4\u10d1\u10d8\u10d0\u10dc <tt> \u10d0<\/tt> \u10d3\u10d0 <tt> \u10d1<\/tt> \u10e0\u10dd\u10d2\u10dd\u10e0\u10ea \u10db\u10d0\u10d7\u10d8 \u10d6\u10d4\u10d3\u10d0 \u10e1\u10d0\u10d6\u10e6\u10d5\u10e0\u10d4\u10d1\u10d8. (\u10d2\u10d0\u10d8\u10d7\u10d5\u10d0\u10da\u10d8\u10e1\u10ec\u10d8\u10dc\u10d4\u10d7, \u10e0\u10dd\u10db \u10d6\u10dd\u10d2\u10d0\u10d3\u10d8 \u10db\u10d4\u10d7\u10dd\u10d3\u10d8\u10e1 \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d4\u10d1\u10d8 <tt> X<\/tt> \u10d3\u10d0 <tt> \u10d8<\/tt> \u10d0\u10e0\u10d0\u10e4\u10d4\u10e0\u10d8 \u10d0\u10e5\u10d5\u10e1 \u10e1\u10d0\u10d4\u10e0\u10d7\u10dd <tt> \u10ec\u10e7\u10d5\u10d8\u10da\u10d8<\/tt> \u10d9\u10da\u10d0\u10e1\u10d8\u10e1 <tt> X<\/tt> \u10d3\u10d0 <tt> \u10d8<\/tt> \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d4\u10d1\u10d8.\u00a0 \u10e1\u10d0\u10ee\u10d4\u10da\u10d4\u10d1\u10d8 <tt> X<\/tt> \u10d3\u10d0 <tt> \u10d8<\/tt> \u10d8\u10e1\u10d8\u10dc\u10d8 \u10ee\u10d4\u10da\u10d0\u10ee\u10da\u10d0 \u10d2\u10d0\u10db\u10dd\u10d8\u10e7\u10d4\u10dc\u10d4\u10d1\u10d0 \u10d6\u10dd\u10d2\u10d0\u10d3\u10d8 \u10db\u10d4\u10d7\u10dd\u10d3\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1, \u10e0\u10d0\u10d7\u10d0 \u10db\u10d0\u10d7\u10d8 \u10d0\u10d3\u10d5\u10d8\u10da\u10d0\u10d3 \u10d0\u10db\u10dd\u10ea\u10dc\u10dd\u10d1\u10d0 \u10d8\u10e7\u10dd\u10e1 \u10ec\u10e7\u10d5\u10d8\u10da\u10d8\u10e1 \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d4\u10d1\u10d8. \u10dd\u10d7\u10ee\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10e1 \u10d2\u10d0\u10db\u10dd\u10e7\u10d4\u10dc\u10d4\u10d1\u10d8\u10d7 \u10e8\u10d4\u10d2\u10d5\u10d8\u10eb\u10da\u10d8\u10d0 \u10d2\u10d0\u10db\u10dd\u10d5\u10d0\u10ea\u10ee\u10d0\u10d3\u10dd\u10d7 \u10d3\u10d0\u10d1\u10e0\u10e3\u10dc\u10d4\u10d1\u10d8\u10e1 \u10d6\u10e3\u10e1\u10e2\u10d8 \u10e2\u10d8\u10de\u10d8, \u10e0\u10dd\u10d2\u10dd\u10e0\u10ea \u10e1\u10d0\u10e1\u10e3\u10e0\u10d5\u10d4\u10da\u10d8: \u10d4\u10e1 \u10d0\u10e0\u10d8\u10e1 \u10d8\u10d2\u10d8\u10d5\u10d4 \u10e2\u10d8\u10de\u10d8, \u10e0\u10dd\u10d2\u10dd\u10e0\u10ea \u10e0\u10e3\u10d9\u10d8\u10e1 \u10db\u10dc\u10d8\u10e8\u10d5\u10dc\u10d4\u10da\u10dd\u10d1\u10d8\u10e1 \u10e2\u10d8\u10de\u10d8.<\/p>\n<p>\u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10d8 (\u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10e1 \u10e3\u10d9\u10d0\u10dc\u10dd\u10dc\u10dd \u10d2\u10d0\u10db\u10dd\u10e7\u10d4\u10dc\u10d4\u10d1\u10d8\u10e1 \u10d6\u10dd\u10d2\u10d0\u10d3\u10d8 \u10d9\u10da\u10d0\u10e1\u10d8\u10e1 \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0 \u10d9\u10dd\u10dc\u10e2\u10d4\u10e5\u10e1\u10e2\u10e8\u10d8):<\/p>\n<blockquote><p><tt> \u10d9\u10da\u10d0\u10e1\u10d8 SomeClass<b> <span style=\"color:#000099;\"> &lt;T&gt;<\/span> <\/b> {<\/tt><br \/>\n<tt> \u00a0 \/\/ <\/tt> <i> \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10d8\u10dc\u10d8\u10ea\u10d8\u10d0\u10da\u10d0\u10e2\u10dd\u10e0\u10d8, \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10d5\u10d4\u10da\u10d8, \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10db\u10d4\u10d7\u10dd\u10d3\u10d8<\/i><br \/>\n<tt> \u00a0 <b> \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8<\/b> {<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0 SomeClass&lt;<b> <span style=\"color:#000099;\"> \u10d7<\/span> <\/b> &gt; \u10e2\u10d4\u10e1\u10e2\u10d8 = \u10d0\u10ee\u10d0\u10da\u10d8 SomeClass&lt;<b> <span style=\"color:#000099;\"> \u10d7<\/span> <\/b> &gt;(); <b> <span style=\"color:#660000;\"> \/\/ \u10e8\u10d4\u10ea\u10d3\u10dd\u10db\u10d0<\/span> <\/b> <\/tt><br \/>\n<tt> \u00a0 }<\/tt><br \/>\n<tt> \u00a0 \u10d9\u10d4\u10e0\u10eb\u10dd <b> \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8<\/b> <b> <span style=\"color:#000099;\"> \u10d7<\/span> <\/b> globalInfo;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <b> <span style=\"color:#660000;\"> \/\/ \u10e8\u10d4\u10ea\u10d3\u10dd\u10db\u10d0<\/span> <\/b> <\/tt><br \/>\n<tt> \u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd\u00a0 <b> \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8<\/b> <b> <span style=\"color:#000099;\"> \u10d7 <\/span> <\/b> getGlobalInfo() {\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <b> <span style=\"color:#660000;\"> \/\/ \u10e8\u10d4\u10ea\u10d3\u10dd\u10db\u10d0<\/span> <\/b> <\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0 \u10d3\u10d0\u10d1\u10e0\u10e3\u10dc\u10d4\u10d1\u10d0 globalInfo;<\/tt><br \/>\n<tt> \u00a0 }<\/tt><br \/>\n<tt> \u00a0 \/\/ <\/tt> <i> \u10d0\u10e0\u10d0\u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10d8\u10dc\u10d8\u10ea\u10d8\u10d0\u10da\u10d0\u10e2\u10dd\u10e0\u10d8, \u10d0\u10e0\u10d0\u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10d5\u10d4\u10da\u10d8, \u10d0\u10e0\u10d0\u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10db\u10d4\u10d7\u10dd\u10d3\u10d8<\/i><br \/>\n<tt> \u00a0 {\u00a0<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0 SomeClass&lt;<b> <span style=\"color:#000099;\"> \u10d7<\/span> <\/b> &gt; \u10e2\u10d4\u10e1\u10e2\u10d8 = \u10d0\u10ee\u10d0\u10da\u10d8 SomeClass&lt;<b> <span style=\"color:#000099;\"> \u10d7<\/span> <\/b> &gt;();<\/tt><br \/>\n<tt> \u00a0 }<\/tt><br \/>\n<tt> \u00a0 \u10d9\u10d4\u10e0\u10eb\u10dd\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <b> <span style=\"color:#000099;\"> \u10d7<\/span> <\/b> localInfo;<\/tt><br \/>\n<tt> \u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <b> <span style=\"color:#000099;\"> \u10d7<\/span> <\/b> getLocalInfo() {\u00a0<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0 \u10d0\u10d3\u10d2\u10d8\u10da\u10dd\u10d1\u10e0\u10d8\u10d5\u10d8 \u10d8\u10dc\u10e4\u10dd\u10e0\u10db\u10d0\u10ea\u10d8\u10d8\u10e1 \u10d3\u10d0\u10d1\u10e0\u10e3\u10dc\u10d4\u10d1\u10d0;<\/tt><br \/>\n<tt> \u00a0 }<\/tt><br \/>\n<tt> \u00a0 \/\/ <\/tt> <i> \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10ec\u10e7\u10dd\u10d1\u10d8\u10da\u10d8 \u10e2\u10d8\u10de\u10d4\u10d1\u10d8<\/i><br \/>\n<tt> \u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd <b> \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8<\/b> <b> \u10d9\u10da\u10d0\u10e1\u10d8<\/b> \u10ec\u10d0\u10e0\u10e3\u10db\u10d0\u10e2\u10d4\u10d1\u10da\u10dd\u10d1\u10d0 \u10d0\u10d2\u10e0\u10eb\u10d4\u10da\u10d4\u10d1\u10e1 \u10d2\u10d0\u10db\u10dd\u10dc\u10d0\u10d9\u10da\u10d8\u10e1\u10e1 {<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0 \u10d9\u10d4\u10e0\u10eb\u10dd \u10e4\u10d8\u10dc\u10d0\u10da\u10d8 <b> <span style=\"color:#000099;\"> \u10d7<\/span> <\/b> \u10d8\u10dc\u10e4\u10dd\u10e0\u10db\u10d0\u10ea\u10d8\u10d0;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <b> <span style=\"color:#660000;\"> \/\/ \u10e8\u10d4\u10ea\u10d3\u10dd\u10db\u10d0<\/span> <\/b> <\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10db\u10d0\u10e0\u10ea\u10ee\u10d8 (<b> <span style=\"color:#000099;\"> \u10d7<\/span> <\/b> \u10e3) {\u10d8\u10dc\u10e4\u10dd\u10e0\u10db\u10d0\u10ea\u10d8\u10d0 = t; }\u00a0\u00a0\u00a0\u00a0\u00a0 <b> <span style=\"color:#660000;\"> \/\/ \u10e8\u10d4\u10ea\u10d3\u10dd\u10db\u10d0<\/span> <\/b> <\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd <b> <span style=\"color:#000099;\"> \u10d7<\/span> <\/b> getInfo() { \u10d3\u10d0\u10d1\u10e0\u10e3\u10dc\u10d4\u10d1\u10d8\u10e1 \u10d8\u10dc\u10e4\u10dd\u10e0\u10db\u10d0\u10ea\u10d8\u10d0; }\u00a0\u00a0\u00a0 <b> <span style=\"color:#660000;\"> \/\/ \u10e8\u10d4\u10ea\u10d3\u10dd\u10db\u10d0<\/span> <\/b> <\/tt><br \/>\n<tt> \u00a0\u00a0 }<\/tt><br \/>\n<tt> \u00a0 \u10d9\u10d4\u10e0\u10eb\u10dd <b> \u10d8\u10dc\u10e2\u10d4\u10e0\u10e4\u10d4\u10d8\u10e1\u10d8<\/b> \u10d9\u10dd\u10de\u10d8\u10e0\u10d4\u10d1\u10d0\u10d3\u10d8 {<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0 <b> <span style=\"color:#000099;\"> \u10d7<\/span> <\/b> copy();\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <b> <span style=\"color:#660000;\"> \/\/ \u10e8\u10d4\u10ea\u10d3\u10dd\u10db\u10d0<\/span> <\/b> <\/tt><br \/>\n<tt> \u00a0 }<\/tt><br \/>\n<tt> \u00a0 \u10d9\u10d4\u10e0\u10eb\u10dd <b> \u10d0\u10e6\u10e0\u10d8\u10ea\u10ee\u10d5\u10d0<\/b> \u10db\u10d3\u10d2\u10dd\u10db\u10d0\u10e0\u10d4\u10dd\u10d1\u10d0 {<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0 \u10db\u10dd\u10e5\u10db\u10d4\u10d3\u10d8, INVALID;<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0 \u10d9\u10d4\u10e0\u10eb\u10dd <b> <span style=\"color:#000099;\"> \u10d7<\/span> <\/b> \u10d8\u10dc\u10e4\u10dd\u10e0\u10db\u10d0\u10ea\u10d8\u10d0; \/\/ \u10e8\u10d4\u10ea\u10d3\u10dd\u10db\u10d0<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd void setInfo (<b> <span style=\"color:#000099;\"> \u10d7<\/span> <\/b> \u10e3) {\u10d8\u10dc\u10e4\u10dd\u10e0\u10db\u10d0\u10ea\u10d8\u10d0 = t; } <b> <span style=\"color:#660000;\"> \/\/ \u10e8\u10d4\u10ea\u10d3\u10dd\u10db\u10d0<\/span> <\/b> <\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd <b> <span style=\"color:#000099;\"> \u10d7<\/span> <\/b> getInfo() { \u10d3\u10d0\u10d1\u10e0\u10e3\u10dc\u10d4\u10d1\u10d8\u10e1 \u10d8\u10dc\u10e4\u10dd\u10e0\u10db\u10d0\u10ea\u10d8\u10d0; }\u00a0\u00a0\u00a0 <b> <span style=\"color:#660000;\"> \/\/ \u10e8\u10d4\u10ea\u10d3\u10dd\u10db\u10d0<\/span> <\/b> <\/tt><br \/>\n<tt> \u00a0 }<\/tt><br \/>\n<tt> \u00a0 \/\/ <\/tt> <i> \u10d0\u10e0\u10d0\u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10ec\u10e7\u10dd\u10d1\u10d8\u10da\u10d8 \u10e2\u10d8\u10de\u10d4\u10d1\u10d8<\/i><br \/>\n<tt> \u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd <b> \u10d9\u10da\u10d0\u10e1\u10d8<\/b> \u10d3\u10d0\u10db\u10ee\u10db\u10d0\u10e0\u10d4 {<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd <b> <span style=\"color:#000099;\"> \u10d7<\/span> <\/b> getInfo() { return localInfo; }<\/tt><br \/>\n<tt> \u00a0 }<\/tt><br \/>\n<tt> }<\/tt><\/p><\/blockquote>\n<p>\u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10d8 \u10d2\u10d5\u10d8\u10e9\u10d5\u10d4\u10dc\u10d4\u10d1\u10e1, \u10e0\u10dd\u10db \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10e1 \u10d2\u10d0\u10db\u10dd\u10e7\u10d4\u10dc\u10d4\u10d1\u10d0 \u10e8\u10d4\u10e3\u10eb\u10da\u10d4\u10d1\u10d4\u10da\u10d8\u10d0 \u10d6\u10dd\u10d2\u10d0\u10d3\u10d8 \u10d9\u10da\u10d0\u10e1\u10d8\u10e1 \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0 \u10d9\u10dd\u10dc\u10e2\u10d4\u10e5\u10e1\u10e2\u10e8\u10d8.\u00a0 \u10d8\u10e1 \u10d0\u10e1\u10d4\u10d5\u10d4 \u10d0\u10e9\u10d5\u10d4\u10dc\u10d4\u10d1\u10e1, \u10e0\u10dd\u10db \u10e9\u10d0\u10d3\u10d2\u10db\u10e3\u10da\u10d8 \u10d8\u10dc\u10e2\u10d4\u10e0\u10e4\u10d4\u10d8\u10e1\u10d4\u10d1\u10d8 \u10d3\u10d0 enum \u10e2\u10d8\u10de\u10d4\u10d1\u10d8 \u10d2\u10d0\u10dc\u10d8\u10ee\u10d8\u10da\u10d4\u10d1\u10d0 \u10d9\u10da\u10d0\u10e1\u10d8\u10e1 \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1 \u10ec\u10d4\u10d5\u10e0\u10d4\u10d1\u10d0\u10d3.\u00a0 \u10db\u10ee\u10dd\u10da\u10dd\u10d3 \u10e8\u10d8\u10d3\u10d0 \u10d9\u10da\u10d0\u10e1\u10d4\u10d1\u10e1, \u10d0\u10dc\u10e3 \u10d0\u10e0\u10d0\u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10e9\u10d0\u10d3\u10d2\u10db\u10e3\u10da \u10d9\u10da\u10d0\u10e1\u10d4\u10d1\u10e1 \u10e8\u10d4\u10e3\u10eb\u10da\u10d8\u10d0\u10d7 \u10d2\u10d0\u10db\u10dd\u10d8\u10e7\u10d4\u10dc\u10dd\u10dc \u10d7\u10d0\u10dc\u10d3\u10d0\u10e0\u10d7\u10e3\u10da\u10d8 \u10d6\u10dd\u10d2\u10d0\u10d3\u10d8 \u10d9\u10da\u10d0\u10e1\u10d8\u10e1 \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8.<\/p>\n<p>\u10d8\u10dc\u10e2\u10d4\u10e0\u10e4\u10d4\u10d8\u10e1\u10d8\u10e1 \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10e1 \u10e4\u10d0\u10e0\u10d2\u10da\u10d4\u10d1\u10d8 \u10d0\u10e0\u10d8\u10e1 \u10d8\u10dc\u10e2\u10d4\u10e0\u10e4\u10d4\u10d8\u10e1\u10d8\u10e1 \u10db\u10d7\u10da\u10d8\u10d0\u10dc\u10d8 \u10d2\u10d0\u10dc\u10db\u10d0\u10e0\u10e2\u10d4\u10d1\u10d0, \u10d2\u10d0\u10e0\u10d3\u10d0 \u10dc\u10d4\u10d1\u10d8\u10e1\u10db\u10d8\u10d4\u10e0\u10d8 \u10d5\u10d4\u10da\u10d8\u10e1\u10d0 \u10d3\u10d0 \u10e9\u10d0\u10d3\u10d2\u10db\u10e3\u10da\u10d8 \u10e2\u10d8\u10de\u10d4\u10d1\u10d8\u10e1\u10d0.\u00a0 \u10d4\u10e1 \u10d8\u10db\u10d8\u10e1 \u10d2\u10d0\u10db\u10dd \u10ee\u10d3\u10d4\u10d1\u10d0, \u10e0\u10dd\u10db \u10d8\u10dc\u10e2\u10d4\u10e0\u10e4\u10d4\u10d8\u10e1\u10e8\u10d8 \u10d2\u10d0\u10dc\u10e1\u10d0\u10d6\u10e6\u10d5\u10e0\u10e3\u10da\u10d8 \u10d5\u10d4\u10da\u10d4\u10d1\u10d8 \u10d3\u10d0 \u10e9\u10d0\u10d3\u10d2\u10db\u10e3\u10da\u10d8 \u10e2\u10d8\u10de\u10d4\u10d1\u10d8 \u10e4\u10d0\u10e5\u10e2\u10dd\u10d1\u10e0\u10d8\u10d5\u10d0\u10d3 \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8\u10d0.<\/p>\n<p>\u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10d8 (\u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10e1 \u10d0\u10e0\u10d0\u10da\u10d4\u10d2\u10d0\u10da\u10e3\u10e0\u10d8 \u10d2\u10d0\u10db\u10dd\u10e7\u10d4\u10dc\u10d4\u10d1\u10d8\u10e1 \u10d6\u10dd\u10d2\u10d0\u10d3\u10d8 \u10d8\u10dc\u10e2\u10d4\u10e0\u10e4\u10d4\u10d8\u10e1\u10e8\u10d8):<\/p>\n<blockquote><p><tt> \u10d8\u10dc\u10e2\u10d4\u10e0\u10e4\u10d4\u10d8\u10e1\u10d8 SomeInterface<b> <span style=\"color:#000099;\"> &lt;T&gt;<\/span> <\/b> {<\/tt><br \/>\n<tt> \u00a0 \/\/ <\/tt> <i> \u10d5\u10d4\u10da\u10d8<\/i><br \/>\n<tt> \u00a0 SomeClass&lt;<b> <span style=\"color:#000099;\"> \u10d7<\/span> <\/b> &gt; \u10db\u10dc\u10d8\u10e8\u10d5\u10dc\u10d4\u10da\u10dd\u10d1\u10d0 = \u10d0\u10ee\u10d0\u10da\u10d8 SomeClass&lt;<b> <span style=\"color:#000099;\"> \u10d7<\/span> <\/b> &gt;();\u00a0 <b> <span style=\"color:#660000;\"> \/\/ \u10e8\u10d4\u10ea\u10d3\u10dd\u10db\u10d0<\/span> <\/b> <\/tt><br \/>\n<tt> \u00a0 \/\/ <\/tt> <i> \u10ec\u10e7\u10dd\u10d1\u10d8\u10da\u10d8 \u10e2\u10d8\u10de\u10d8<\/i><br \/>\n<tt> \u00a0 <b> \u10d9\u10da\u10d0\u10e1\u10d8<\/b> \u10d3\u10d0\u10db\u10ee\u10db\u10d0\u10e0\u10d4 {<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd <b> <span style=\"color:#000099;\"> \u10d7 <\/span> <\/b> getInfo() {\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <b> <span style=\"color:#660000;\"> \/\/ \u10e8\u10d4\u10ea\u10d3\u10dd\u10db\u10d0<\/span> <\/b> <\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0 \u10d3\u10d0\u10d1\u10e0\u10e3\u10dc\u10d4\u10d1\u10d8\u10e1 \u10db\u10dc\u10d8\u10e8\u10d5\u10dc\u10d4\u10da\u10dd\u10d1\u10d0.getGlobalInfo();<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0 }<\/tt><br \/>\n<tt> \u00a0 }<\/tt><br \/>\n<tt> \u00a0 \/\/ <\/tt> <i> \u10db\u10d4\u10d7\u10dd\u10d3\u10d4\u10d1\u10d8<\/i><br \/>\n<tt> \u00a0 <b> <span style=\"color:#000099;\"> \u10d7<\/span> <\/b> getValue();<\/tt><br \/>\n<tt> }<\/tt><\/p><\/blockquote>\n<p>\u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10d8 \u10d2\u10d5\u10d8\u10e9\u10d5\u10d4\u10dc\u10d4\u10d1\u10e1, \u10e0\u10dd\u10db \u10d8\u10dc\u10e2\u10d4\u10e0\u10e4\u10d4\u10d8\u10e1\u10d8\u10e1 \u10d5\u10d4\u10da\u10d4\u10d1\u10d8 \u10d8\u10db\u10de\u10da\u10d8\u10ea\u10d8\u10e2\u10e3\u10e0\u10d0\u10d3 \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8\u10d0, \u10d0\u10e1\u10d4 \u10e0\u10dd\u10db, \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8 \u10d0\u10e0 \u10e8\u10d4\u10d8\u10eb\u10da\u10d4\u10d1\u10d0 \u10d2\u10d0\u10db\u10dd\u10e7\u10d4\u10dc\u10d4\u10d1\u10e3\u10da\u10d8 \u10d8\u10e5\u10dc\u10d0\u10e1 \u10d0\u10e0\u10e1\u10d0\u10d3 \u10d6\u10dd\u10d2\u10d0\u10d3\u10d8 \u10d8\u10dc\u10e2\u10d4\u10e0\u10e4\u10d4\u10d8\u10e1\u10d8\u10e1 \u10d5\u10d4\u10da\u10d8\u10e1 \u10d3\u10d4\u10d9\u10da\u10d0\u10e0\u10d0\u10ea\u10d8\u10d0\u10e8\u10d8.\u00a0 \u10d0\u10dc\u10d0\u10da\u10dd\u10d2\u10d8\u10e3\u10e0\u10d0\u10d3, \u10ec\u10e7\u10dd\u10d1\u10d8\u10da\u10d8 \u10d9\u10da\u10d0\u10e1\u10d8 \u10d2\u10d0\u10dc\u10d8\u10ee\u10d8\u10da\u10d4\u10d1\u10d0 \u10e0\u10dd\u10d2\u10dd\u10e0\u10ea \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10d1\u10e3\u10d3\u10dd\u10d1\u10e0\u10d8\u10d5\u10d8 \u10d9\u10da\u10d0\u10e1\u10d8, \u10d3\u10d0 \u10d0\u10e0\u10d0 \u10e8\u10d8\u10d3\u10d0 \u10d9\u10da\u10d0\u10e1\u10d8, \u10d3\u10d0 \u10d0\u10db \u10db\u10d8\u10d6\u10d4\u10d6\u10d8\u10d7, \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8\u10e1 \u10d2\u10d0\u10db\u10dd\u10e7\u10d4\u10dc\u10d4\u10d1\u10d0 \u10ec\u10e7\u10dd\u10d1\u10d8\u10da \u10d9\u10da\u10d0\u10e1\u10e8\u10d8 \u10dc\u10d4\u10d1\u10d8\u10e1\u10db\u10d8\u10d4\u10e0 \u10d0\u10d3\u10d2\u10d8\u10da\u10d0\u10e1 \u10d0\u10e0\u10d0\u10da\u10d4\u10d2\u10d0\u10da\u10e3\u10e0\u10d8\u10d0.<\/p>\n<p><b> <i> \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10d9\u10da\u10d0\u10e1\u10d4\u10d1\u10d8\u10e1\u10d0 \u10d3\u10d0 \u10d8\u10dc\u10e2\u10d4\u10e0\u10e4\u10d4\u10d8\u10e1\u10d4\u10d1\u10d8\u10e1 \u10d2\u10d0\u10db\u10dd\u10e1\u10d0\u10d5\u10d0\u10da\u10d8:<\/i> <\/b><\/p>\n<p>\u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10e9\u10d0\u10d3\u10d2\u10db\u10e3\u10da\u10d8 \u10d9\u10da\u10d0\u10e1\u10d4\u10d1\u10d8\u10e1\u10d0 \u10d3\u10d0 \u10d8\u10dc\u10e2\u10d4\u10e0\u10e4\u10d4\u10d8\u10e1\u10d4\u10d1\u10d8\u10e1 \u10e8\u10d4\u10db\u10d7\u10ee\u10d5\u10d4\u10d5\u10d0\u10e8\u10d8 \u10d4\u10e1 \u10d0\u10e0 \u10d0\u10e0\u10d8\u10e1 \u10d3\u10d8\u10d3\u10d8 \u10e3\u10d1\u10d4\u10d3\u10e3\u10e0\u10d4\u10d1\u10d0.\u00a0 \u10e0\u10dd\u10d2\u10dd\u10e0\u10ea \u10d2\u10d0\u10db\u10dd\u10e1\u10d0\u10d5\u10d0\u10da\u10d8, \u10e9\u10d5\u10d4\u10dc \u10e8\u10d4\u10d2\u10d5\u10d8\u10eb\u10da\u10d8\u10d0 \u10d7\u10d0\u10d5\u10d0\u10d3 \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10d9\u10da\u10d0\u10e1\u10d8\u10e1 \u10d0\u10dc \u10d8\u10dc\u10e2\u10d4\u10e0\u10e4\u10d4\u10d8\u10e1\u10d8\u10e1 \u10d2\u10d4\u10dc\u10d4\u10e0\u10d8\u10e0\u10d4\u10d1\u10d0.<\/p>\n<p>\u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10d8 (\u10d2\u10d0\u10db\u10dd\u10e1\u10d0\u10d5\u10d0\u10da\u10d8 &#8211; \u10e8\u10d4\u10e5\u10db\u10d4\u10dc\u10d8\u10d7 \u10e9\u10d0\u10d3\u10d2\u10db\u10e3\u10da\u10d8 \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10e2\u10d8\u10de\u10d8):<\/p>\n<blockquote><p><tt> \u10d9\u10da\u10d0\u10e1\u10d8\u10e1 \u10e8\u10d4\u10e4\u10e3\u10d7\u10d5\u10d0<b> <span style=\"color:#000099;\"> &lt;T&gt;<\/span> <\/b> {<\/tt><br \/>\n<tt> \u00a0 \u10d9\u10d4\u10e0\u10eb\u10dd \u10e4\u10d8\u10dc\u10d0\u10da\u10d8 <b> <span style=\"color:#000099;\"> \u10d7<\/span> <\/b> \u10dd\u10d1\u10d8\u10d4\u10e5\u10e2\u10d8;<\/tt><\/p><\/blockquote>\n<blockquote><p><tt> \u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10e8\u10d4\u10e4\u10e3\u10d7\u10d5\u10d0 (<b> <span style=\"color:#000099;\"> \u10d7<\/span> <\/b> \u10e3) {\u10dd\u10d1\u10d8\u10d4\u10e5\u10e2\u10d8 = t; }<\/tt><br \/>\n<tt> \u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd <b> <span style=\"color:#000099;\"> \u10d7<\/span> <\/b> getWrapper() { return theObject; }<\/tt><tt> \u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10e8\u10d4\u10e3\u10ea\u10d5\u10da\u10d4\u10da\u10d8<b> &lt;T&gt;<\/b> makeImmutable() {<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u10d3\u10d0\u10d0\u10d1\u10e0\u10e3\u10dc\u10d4\u10d7 \u10d0\u10ee\u10d0\u10da\u10d8 Immutable<b> &lt;T&gt;<\/b> (\u10dd\u10d1\u10d8\u10d4\u10e5\u10e2\u10d8);<\/tt><br \/>\n<tt> \u00a0 }<\/tt><br \/>\n<tt> \u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10ea\u10d5\u10d0\u10da\u10d4\u10d1\u10d0\u10d3\u10d8<b> &lt;T&gt;<\/b> makeMutable() {<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u10d3\u10d0\u10d0\u10d1\u10e0\u10e3\u10dc\u10d4\u10d7 \u10d0\u10ee\u10d0\u10da\u10d8 Mutable<b> &lt;T&gt;<\/b> (\u10dd\u10d1\u10d8\u10d4\u10e5\u10e2\u10d8);<\/tt><br \/>\n<tt> \u00a0 }<\/tt><br \/>\n<tt> \u00a0 \u10de\u10d8\u10e0\u10d0\u10d3\u10d8 \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 &lt;A&gt; A makeClone(A theObject) { ... }<\/tt><\/p>\n<p><tt> \u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10e1\u10d0\u10d1\u10dd\u10da\u10dd\u10dd \u10d9\u10da\u10d0\u10e1\u10d8 Immutable<b> &lt;A&gt;<\/b> { <b> \/\/ \u10d0\u10ee\u10da\u10d0 \u10d0\u10e0\u10d8\u10e1 \u10d6\u10dd\u10d2\u10d0\u10d3\u10d8 \u10d9\u10da\u10d0\u10e1\u10d8<\/b> <\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u10d9\u10d4\u10e0\u10eb\u10dd \u10e4\u10d8\u10dc\u10d0\u10da\u10d8 <b> \u10d0<\/b> \u10dd\u10d1\u10d8\u10d4\u10e5\u10e2\u10d8;<\/tt><\/p>\n<p><tt> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10e8\u10d4\u10e3\u10ea\u10d5\u10da\u10d4\u10da\u10d8 (<b> \u10d0<\/b> \u10d0\u10e0\u10d2) {<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 theObject = makeClone(arg);<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd <b> \u10d0<\/b> getWrappedItem() {<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u10d3\u10d0\u10d1\u10e0\u10e3\u10dc\u10d4\u10d1\u10d0 makeClone(theObject);<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<\/tt><br \/>\n<tt> \u00a0 }<\/tt><br \/>\n<tt> \u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10d9\u10da\u10d0\u10e1\u10d8 Mutable<b> &lt;A&gt;<\/b> {<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ... \u10db\u10e1\u10d2\u10d0\u10d5\u10e1\u10d8 ...<\/tt><br \/>\n<tt> \u00a0 }<\/tt><br \/>\n<tt> }<\/tt><\/p><\/blockquote>\n<p>\u10d0\u10e0 \u10d0\u10e0\u10e1\u10d4\u10d1\u10dd\u10d1\u10e1 \u10d0\u10e1\u10d4\u10d7\u10d8 \u10d2\u10d0\u10db\u10dd\u10e1\u10d0\u10d5\u10d0\u10da\u10d8 \u10ec\u10e7\u10dd\u10d1\u10d8\u10da\u10d8 \u10e8\u10d4\u10e7\u10d5\u10d0\u10dc\u10d8\u10e1 \u10e2\u10d8\u10de\u10d4\u10d1\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1, \u10e0\u10d0\u10d3\u10d2\u10d0\u10dc \u10d8\u10e1\u10d8\u10dc\u10d8 \u10d0\u10e0 \u10e8\u10d4\u10d8\u10eb\u10da\u10d4\u10d1\u10d0 \u10d8\u10e7\u10dd\u10e1 \u10d6\u10dd\u10d2\u10d0\u10d3\u10d8.<\/p>\n<p><b> <i> \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10d9\u10da\u10d0\u10e1\u10d4\u10d1\u10d8\u10e1 \u10d2\u10d0\u10db\u10dd\u10e1\u10d0\u10d5\u10d0\u10da\u10d8:<\/i> <\/b><\/p>\n<p>\u10d7\u10e3 \u10e9\u10d0\u10e1\u10db\u10e3\u10da\u10d8 \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10e2\u10d8\u10de\u10d8 \u10d0\u10e0\u10d8\u10e1 \u10d9\u10da\u10d0\u10e1\u10d8, \u10d0\u10da\u10e2\u10d4\u10e0\u10dc\u10d0\u10e2\u10d8\u10e3\u10da\u10d8 \u10d2\u10d0\u10db\u10dd\u10e1\u10d0\u10d5\u10d0\u10da\u10d8 \u10d8\u10e5\u10dc\u10d4\u10d1\u10d0 \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10d9\u10da\u10d0\u10e1\u10d8\u10e1 \u10d0\u10e0\u10d0\u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10e8\u10d8\u10d3\u10d0 \u10d9\u10da\u10d0\u10e1\u10d0\u10d3 \u10d2\u10d0\u10d3\u10d0\u10e5\u10ea\u10d4\u10d5\u10d0.<\/p>\n<p>\u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10d8 (\u10d2\u10d0\u10db\u10dd\u10e1\u10d0\u10d5\u10d0\u10da\u10d8 &#8211; \u10d2\u10d0\u10db\u10dd\u10d8\u10e7\u10d4\u10dc\u10d4\u10d7 \u10e8\u10d8\u10d3\u10d0 \u10d9\u10da\u10d0\u10e1\u10d8):<\/p>\n<blockquote><p><tt> \u10d9\u10da\u10d0\u10e1\u10d8\u10e1 \u10e8\u10d4\u10e4\u10e3\u10d7\u10d5\u10d0<b> <span style=\"color:#000099;\"> &lt;T&gt;<\/span> <\/b> {<\/tt><br \/>\n<tt> \u00a0 \u10d9\u10d4\u10e0\u10eb\u10dd \u10e4\u10d8\u10dc\u10d0\u10da\u10d8 <b> <span style=\"color:#000099;\"> \u10d7<\/span> <\/b> \u10dd\u10d1\u10d8\u10d4\u10e5\u10e2\u10d8;<\/tt><\/p><\/blockquote>\n<blockquote><p><tt> \u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10e8\u10d4\u10e4\u10e3\u10d7\u10d5\u10d0 (<b> <span style=\"color:#000099;\"> \u10d7<\/span> <\/b> \u10e3) {\u10dd\u10d1\u10d8\u10d4\u10e5\u10e2\u10d8 = t; }<\/tt><br \/>\n<tt> \u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd <b> <span style=\"color:#000099;\"> \u10d7<\/span> <\/b> getWrapper() { return theObject; }<\/tt><tt> \u00a0 public Mutable makeMutable() {<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0 \u10d3\u10d0\u10d1\u10e0\u10e3\u10dc\u10d4\u10d1\u10d0 <b> \u10d4\u10e1.<\/b> \u10d0\u10ee\u10d0\u10da\u10d8 Mutable(theObject);<\/tt><br \/>\n<tt> \u00a0 }<\/tt><br \/>\n<tt> \u00a0 public Immutable makeImmutable() {<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0 \u10d3\u10d0\u10d1\u10e0\u10e3\u10dc\u10d4\u10d1\u10d0 <b> \u10d4\u10e1.<\/b> \u10d0\u10ee\u10d0\u10da\u10d8 \u10e8\u10d4\u10e3\u10ea\u10d5\u10da\u10d4\u10da\u10d8 (\u10dd\u10d1\u10d8\u10d4\u10e5\u10e2\u10d8);<\/tt><br \/>\n<tt> \u00a0 }<\/tt><br \/>\n<tt> \u00a0 \u10de\u10d8\u10e0\u10d0\u10d3\u10d8 \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 &lt;A&gt; A makeClone(A theObject) { ... }<\/tt><\/p>\n<p><tt> \u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10e1\u10d0\u10d1\u10dd\u10da\u10dd\u10dd \u10d9\u10da\u10d0\u10e1\u10d8 \u10e3\u10ea\u10d5\u10da\u10d4\u10da\u10d8 {\u00a0 <b> \/\/ \u10d0\u10e6\u10d0\u10e0 \u10d0\u10e0\u10d8\u10e1 \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 \u10d9\u10da\u10d0\u10e1\u10d8<\/b> <\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0 \u10d9\u10d4\u10e0\u10eb\u10dd \u10e4\u10d8\u10dc\u10d0\u10da\u10d8 <b> \u10d7<\/b> \u10dd\u10d1\u10d8\u10d4\u10e5\u10e2\u10d8;<\/tt><\/p>\n<p><tt> \u00a0\u00a0\u00a0\u00a0\u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10e8\u10d4\u10e3\u10ea\u10d5\u10da\u10d4\u10da\u10d8 (<b> \u10d7<\/b> \u10d0\u10e0\u10d2) {<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 theObject = makeClone(arg);<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0 }<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd <b> \u10d7<\/b> getWrappedItem() {<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u10d3\u10d0\u10d1\u10e0\u10e3\u10dc\u10d4\u10d1\u10d0 makeClone(theObject);<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0 }<\/tt><br \/>\n<tt> \u00a0 }<\/tt><br \/>\n<tt> \u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10d9\u10da\u10d0\u10e1\u10d8 Mutable\u00a0<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ... \u10db\u10e1\u10d2\u10d0\u10d5\u10e1\u10d8 ...<\/tt><br \/>\n<tt> \u00a0 }<\/tt><br \/>\n<tt> }<\/tt><\/p><\/blockquote>\n<p>\u10d0\u10db \u10d2\u10d0\u10db\u10dd\u10e1\u10d0\u10d5\u10d0\u10da\u10e1 \u10d7\u10d0\u10dc \u10d0\u10ee\u10da\u10d0\u10d5\u10e1 \u10d2\u10d0\u10e0\u10d9\u10d5\u10d4\u10e3\u10da\u10d8 \u10d6\u10d4\u10d3\u10dc\u10d0\u10d3\u10d4\u10d1\u10d8, \u10e0\u10d0\u10d3\u10d2\u10d0\u10dc \u10e7\u10d5\u10d4\u10da\u10d0 \u10e8\u10d8\u10d3\u10d0 \u10d9\u10da\u10d0\u10e1\u10e1 \u10d0\u10e5\u10d5\u10e1 \u10e4\u10d0\u10e0\u10e3\u10da\u10d8 \u10db\u10d8\u10d7\u10d8\u10d7\u10d4\u10d1\u10d0 \u10d2\u10d0\u10e0\u10d4 \u10e2\u10d8\u10de\u10d8\u10e1 \u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10d6\u10d4, \u10e0\u10dd\u10db\u10d4\u10da\u10d8\u10ea \u10d0\u10db \u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10e8\u10d8 \u10db\u10d0\u10d7 \u10d0\u10e0\u10ea \u10e1\u10ed\u10d8\u10e0\u10d3\u10d4\u10d1\u10d0\u10d7 \u10d3\u10d0 \u10d0\u10e0\u10ea \u10e1\u10d0\u10e0\u10d2\u10d4\u10d1\u10da\u10dd\u10d1\u10d4\u10dc; \u10e4\u10d0\u10e0\u10e3\u10da\u10d8 \u10db\u10d8\u10d7\u10d8\u10d7\u10d4\u10d1\u10d0 \u10db\u10ee\u10dd\u10da\u10dd\u10d3 \u10d1\u10d0\u10e0\u10d2\u10d8\u10d0.\u00a0 \u10ee\u10e8\u10d8\u10e0\u10d0\u10d3, \u10e8\u10d8\u10d3\u10d0 \u10d9\u10da\u10d0\u10e1\u10d4\u10d1\u10d8 \u10d9\u10dd\u10db\u10d1\u10d8\u10dc\u10d8\u10e0\u10d4\u10d1\u10e3\u10da\u10d8\u10d0 \u10d8\u10dc\u10e2\u10d4\u10e0\u10e4\u10d4\u10d8\u10e1\u10d4\u10d1\u10d7\u10d0\u10dc, \u10e0\u10d0\u10d7\u10d0 \u10e8\u10d8\u10d3\u10d0 \u10d9\u10da\u10d0\u10e1\u10db\u10d0 \u10e8\u10d4\u10d8\u10dc\u10d0\u10e0\u10e9\u10e3\u10dc\u10dd\u10e1 \u10d3\u10d0\u10ee\u10e3\u10e0\u10e3\u10da\u10d8 \u10d9\u10da\u10d0\u10e1\u10d8\u10e1 \u10de\u10d8\u10e0\u10d0\u10d3\u10d8 \u10d2\u10d0\u10dc\u10ee\u10dd\u10e0\u10ea\u10d8\u10d4\u10da\u10d4\u10d1\u10d8\u10e1 \u10d3\u10d4\u10e2\u10d0\u10da\u10d8.\u00a0 \u10e9\u10d5\u10d4\u10dc \u10e8\u10d4\u10d2\u10d5\u10d8\u10eb\u10da\u10d8\u10d0 \u10d8\u10d2\u10d8\u10d5\u10d4 \u10d2\u10d0\u10d5\u10d0\u10d9\u10d4\u10d7\u10dd\u10d7 \u10d0\u10e5.<\/p>\n<p>\u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10d8 (\u10ec\u10d8\u10dc\u10d0 \u10d2\u10d0\u10db\u10dd\u10e1\u10d0\u10d5\u10d0\u10da\u10d8 \u10d3\u10d0\u10ee\u10d5\u10d4\u10ec\u10d8\u10da\u10d8\u10d0):<\/p>\n<blockquote><p><tt> \u10d9\u10da\u10d0\u10e1\u10d8\u10e1 \u10e8\u10d4\u10e4\u10e3\u10d7\u10d5\u10d0<b> <span style=\"color:#000099;\"> &lt;T&gt;<\/span> <\/b> {<\/tt><br \/>\n<tt> \u00a0 \u10d9\u10d4\u10e0\u10eb\u10dd \u10e4\u10d8\u10dc\u10d0\u10da\u10d8 <b> <span style=\"color:#000099;\"> \u10d7<\/span> <\/b> \u10dd\u10d1\u10d8\u10d4\u10e5\u10e2\u10d8;<\/tt><\/p><\/blockquote>\n<blockquote><p><tt> \u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10e8\u10d4\u10e4\u10e3\u10d7\u10d5\u10d0 (<b> <span style=\"color:#000099;\"> \u10d7<\/span> <\/b> \u10e3) {\u10dd\u10d1\u10d8\u10d4\u10e5\u10e2\u10d8 = t; }<\/tt><br \/>\n<tt> \u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd <b> <span style=\"color:#000099;\"> \u10d7<\/span> <\/b> getWrapper() { return theObject; }<\/tt><tt> \u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10ea\u10d5\u10d0\u10da\u10d4\u10d1\u10d0\u10d3\u10d8<b> &lt;T&gt;<\/b> makeMutable() {<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0 \u10d3\u10d0\u10d1\u10e0\u10e3\u10dc\u10d4\u10d1\u10d0 this.new Mutable(theObject);<\/tt><br \/>\n<tt> \u00a0 }<\/tt><br \/>\n<tt> \u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10e8\u10d4\u10e3\u10ea\u10d5\u10da\u10d4\u10da\u10d8<b> &lt;T&gt;<\/b> makeImmutable() {<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0 \u10d3\u10d0\u10d1\u10e0\u10e3\u10dc\u10d4\u10d1\u10d0 this.new Immutable(theObject);<\/tt><br \/>\n<tt> \u00a0 }<\/tt><br \/>\n<tt> \u00a0 \u10de\u10d8\u10e0\u10d0\u10d3\u10d8 \u10e1\u10e2\u10d0\u10e2\u10d8\u10d9\u10e3\u10e0\u10d8 &lt;A&gt; A makeClone(A theObject) { ... }<\/tt><\/p>\n<p><tt> \u00a0 <b> \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10d8\u10dc\u10e2\u10d4\u10e0\u10e4\u10d4\u10d8\u10e1\u10d8 <\/b> \u10e8\u10d4\u10e3\u10ea\u10d5\u10da\u10d4\u10da\u10d8&lt;S&gt; {<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0 S getWrappedItem();<\/tt><br \/>\n<tt> \u00a0 }<\/tt><br \/>\n<tt> \u00a0 <b> \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10d8\u10dc\u10e2\u10d4\u10e0\u10e4\u10d4\u10d8\u10e1\u10d8 <\/b> \u10ea\u10d5\u10d0\u10da\u10d4\u10d1\u10d0\u10d3\u10d8&lt;S&gt; {<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0 S getWrappedItem();<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0 void setWrappedItem(S arg);<\/tt><br \/>\n<tt> \u00a0 }<\/tt><br \/>\n<tt> \u00a0 <b> \u10d9\u10d4\u10e0\u10eb\u10dd<\/b> \u10e1\u10d0\u10d1\u10dd\u10da\u10dd\u10dd \u10d9\u10da\u10d0\u10e1\u10d8 ImmutableImplementation <b> \u10d0\u10ee\u10dd\u10e0\u10ea\u10d8\u10d4\u10da\u10d4\u10d1\u10e1 Immutable&lt;T&gt;<\/b> {\u00a0<\/tt><\/p>\n<p><tt> \u00a0\u00a0\u00a0\u00a0\u00a0 \u10d9\u10d4\u10e0\u10eb\u10dd \u10e1\u10d0\u10d1\u10dd\u10da\u10dd\u10dd T theObject;<\/tt><\/p>\n<p><tt> \u00a0\u00a0\u00a0\u00a0\u00a0 public ImmutableImplementation(T arg) {<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 theObject = makeClone(arg);<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0 }<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd T getWrappedItem() {<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u10d3\u10d0\u10d1\u10e0\u10e3\u10dc\u10d4\u10d1\u10d0 makeClone(theObject);<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0 }<\/tt><br \/>\n<tt> \u00a0 }<\/tt><br \/>\n<tt> \u00a0 <b> \u10d9\u10d4\u10e0\u10eb\u10dd<\/b> \u10d9\u10da\u10d0\u10e1\u10d8 MutableImplementation <b> \u10d0\u10ee\u10dd\u10e0\u10ea\u10d8\u10d4\u10da\u10d4\u10d1\u10e1 Mutable&lt;T&gt;<\/b> {\u00a0<\/tt><br \/>\n<tt> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ... \u10db\u10e1\u10d2\u10d0\u10d5\u10e1\u10d8 ...<\/tt><br \/>\n<tt> \u00a0 }<\/tt><br \/>\n<tt> }<\/tt><\/p><\/blockquote>\n<p>\u10e0\u10dd\u10d2\u10dd\u10e0\u10ea \u10ee\u10d4\u10d3\u10d0\u10d5\u10d7, \u10e9\u10d0\u10e1\u10db\u10e3\u10da\u10d8 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10d8\u10dc\u10e2\u10d4\u10e0\u10e4\u10d4\u10d8\u10e1\u10d4\u10d1\u10d8 \u10e3\u10dc\u10d3\u10d0 \u10d8\u10e7\u10dd\u10e1 \u10d6\u10dd\u10d2\u10d0\u10d3\u10d8, \u10ee\u10dd\u10da\u10dd \u10e8\u10d8\u10d3\u10d0 \u10d9\u10d4\u10e0\u10eb\u10dd \u10d9\u10da\u10d0\u10e1\u10d4\u10d1\u10e1 \u10e8\u10d4\u10e3\u10eb\u10da\u10d8\u10d0\u10d7 \u10d2\u10d0\u10db\u10dd\u10d8\u10e7\u10d4\u10dc\u10dd\u10dc \u10d7\u10d0\u10dc\u10d3\u10d0\u10e0\u10d7\u10e3\u10da\u10d8 \u10d9\u10da\u10d0\u10e1\u10d8\u10e1 \u10e2\u10d8\u10de\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d8.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<table width=\"100%\" cellpadding=\"10\">\n<tbody>\n<tr valign=\"TOP\">\n<td colspan=\"2\" width=\"68%\"><b>\u00a0<\/b><\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u10d2\u10d7\u10ee\u10dd\u10d5\u10d7, \u10d8\u10ee\u10d8\u10da\u10dd\u10d7 \u10d4\u10e1 FAQ \u10d3\u10d0\u10db\u10d0\u10e2\u10d4\u10d1\u10d8\u10d7\u10d8 \u10d8\u10dc\u10e4\u10dd\u10e0\u10db\u10d0\u10ea\u10d8\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1: <a href=\"http:\/\/www.angelikalanger.com\/GenericsFAQ\/JavaGenericsFAQ.html#SECTION1\" rel=\"nofollow\">http:\/\/www.angelikalanger.com\/GenericsFAQ\/JavaGenericsFAQ.html#SECTION1<\/a> \u10db\u10dd\u10d9\u10da\u10d4\u10d3 \u10d0\u10e5 \u10db\u10dd\u10ea\u10d4\u10db\u10e3\u10da\u10d8\u10d0 \u10e0\u10d0\u10db\u10d3\u10d4\u10dc\u10d8\u10db\u10d4 \u10db\u10dc\u10d8\u10e8\u10d5\u10dc\u10d4\u10da\u10dd\u10d5\u10d0\u10dc\u10d8 \u10de\u10e3\u10dc\u10e5\u10e2\u10d8 \u10d0\u10db FAQ-\u10d3\u10d0\u10dc. \u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10d8 (\u10d6\u10dd\u10d2\u10d0\u10d3\u10d8 \u10e2\u10d8\u10de\u10d8\u10e1): \u10d9\u10da\u10d0\u10e1\u10d8 Pair&lt;X,Y&gt; {\u00a0 \u00a0 \u10d9\u10d4\u10e0\u10eb\u10dd X \u10ef\u10d4\u10e0; \u00a0 \u10de\u10d8\u10e0\u10d0\u10d3\u10d8 Y \u10db\u10d4\u10dd\u10e0\u10d4; \u00a0 \u10e1\u10d0\u10ef\u10d0\u10e0\u10dd \u10ec\u10e7\u10d5\u10d8\u10da\u10d8 (X a1, Y a2) { \u00a0\u00a0\u00a0 \u10de\u10d8\u10e0\u10d5\u10d4\u10da\u10d8 = a1; \u00a0\u00a0\u00a0 \u10db\u10d4\u10dd\u10e0\u10d4 = a2; \u00a0 } \u00a0 public X getFirst() { return first; } [&hellip;]<\/p>\n","protected":false},"author":65283547,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_wpcom_ai_launchpad_first_post":false,"_jetpack_hide_featured_image":false,"_jetpack_featured_image_duplicate_dismissed":0,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"Generics in short form","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[1017],"tags":[18369,2549795,6280762],"class_list":["post-31","post","type-post","status-publish","format-standard","hentry","category-1017","tag-18369","tag-2549795","tag-6280762"],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p4CoHV-v","jetpack-related-posts":[{"id":2308,"url":"https:\/\/vkrastev1blog.com\/2026\/05\/29\/questions-and-informations-prepairing-for-java-developer-job-interview\/","url_meta":{"origin":31,"position":0},"title":"\u10d9\u10d8\u10d7\u10ee\u10d5\u10d4\u10d1\u10d8 \u10d3\u10d0 \u10d8\u10dc\u10e4\u10dd\u10e0\u10db\u10d0\u10ea\u10d8\u10d0 Java Developer-\u10d8\u10e1 \u10e1\u10d0\u10db\u10e3\u10e8\u10d0\u10dd \u10d2\u10d0\u10e1\u10d0\u10e3\u10d1\u10e0\u10d4\u10d1\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1 \u10d4\u10db\u10d6\u10d0\u10d3\u10d4\u10d1\u10d0","author":"vkrastev2014","date":"29.05.2026","format":false,"excerpt":"\u0412\u044a\u043f\u0440\u043e\u0441\u0438 \u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u0437\u0430 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u0437\u0430 \u0438\u043d\u0442\u0435\u0440\u0432\u044e \u0437\u0430 \u0440\u0430\u0431\u043e\u0442\u0430 \u043a\u0430\u0442\u043e Java Developer \u041a\u0430\u043a\u0432\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0432\u0430\u0442 SOLID \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0438\u0442\u0435? \u041a\u0430\u043a\u0432\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0432\u0430 Single Responsibility Principle (SRP) \u0415\u0434\u0438\u043d \u043a\u043b\u0430\u0441 \u0442\u0440\u044f\u0431\u0432\u0430 \u0434\u0430 \u0438\u043c\u0430 \u0441\u0430\u043c\u043e \u0435\u0434\u043d\u0430 \u043e\u0442\u0433\u043e\u0432\u043e\u0440\u043d\u043e\u0441\u0442 \u0438 \u0441\u0430\u043c\u043e \u0435\u0434\u043d\u0430 \u043f\u0440\u0438\u0447\u0438\u043d\u0430 \u0434\u0430 \u0431\u044a\u0434\u0435 \u043f\u0440\u043e\u043c\u0435\u043d\u044f\u043d.\u041f\u043e\u043b\u0437\u0438\u0442\u0435 \u0432\u043a\u043b\u044e\u0447\u0432\u0430\u0442 \u043f\u043e-\u043b\u0435\u0441\u043d\u043e \u0442\u0435\u0441\u0442\u0432\u0430\u043d\u0435, \u043f\u043e-\u043d\u0438\u0441\u043a\u043e n\u0438\u0432\u043e \u043d\u0430 coupling \u0438 \u043f\u043e-\u0434\u043e\u0431\u0440\u0430 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f.\u041f\u0440\u0438\u043c\u0435\u0440: public class Book\u2026","rel":"","context":"In &quot;\u10ef\u10d0\u10d5\u10d0&quot;","block_context":{"text":"\u10ef\u10d0\u10d5\u10d0","link":"https:\/\/vkrastev1blog.com\/category\/%e1%83%af%e1%83%90%e1%83%95%e1%83%90\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-9.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-9.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-9.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-9.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":247,"url":"https:\/\/vkrastev1blog.com\/2024\/04\/11\/how-to-create-pdf-from-html-or-image-using-java-pdfbox-framework\/","url_meta":{"origin":31,"position":1},"title":"\u10e0\u10dd\u10d2\u10dd\u10e0 \u10e8\u10d4\u10d5\u10e5\u10db\u10dc\u10d0\u10d7 PDF HTML \u10d0\u10dc \u10e1\u10e3\u10e0\u10d0\u10d7\u10d8\u10d3\u10d0\u10dc Java pdfbox \u10e9\u10d0\u10e0\u10e9\u10dd\u10e1 \u10d2\u10d0\u10db\u10dd\u10e7\u10d4\u10dc\u10d4\u10d1\u10d8\u10d7","author":"vkrastev2014","date":"11.04.2024","format":false,"excerpt":"Following example code here: In pom.xml insert or get the jar files and add them to the java project if you don't use maven <repositories> <repository> <id>jitpack.io<\/id> <url>https:\/\/jitpack.io<\/url> <\/repository> <\/repositories> <!-- https:\/\/mvnrepository.com\/artifact\/org.apache.pdfbox\/pdfbox --> <dependency> <groupId>org.apache.pdfbox<\/groupId> <artifactId>pdfbox<\/artifactId> <version>3.0.2<\/version> <\/dependency> <!-- https:\/\/mvnrepository.com\/artifact\/com.github.hkirk\/java-html2image --> <dependency> <groupId>com.github.hkirk<\/groupId> <artifactId>java-html2image<\/artifactId> <version>0.9<\/version> <\/dependency> and Java code here\u2026","rel":"","context":"In &quot;\u10ef\u10d0\u10d5\u10d0&quot;","block_context":{"text":"\u10ef\u10d0\u10d5\u10d0","link":"https:\/\/vkrastev1blog.com\/category\/%e1%83%af%e1%83%90%e1%83%95%e1%83%90\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":55,"url":"https:\/\/vkrastev1blog.com\/2014\/05\/11\/important-shell-script-commands-which-are-oft-used\/","url_meta":{"origin":31,"position":2},"title":"Shell-\u10d8\u10e1 \u10e1\u10d9\u10e0\u10d8\u10de\u10e2\u10d8\u10e1 \u10db\u10dc\u10d8\u10e8\u10d5\u10dc\u10d4\u10da\u10dd\u10d5\u10d0\u10dc\u10d8 \u10d1\u10e0\u10eb\u10d0\u10dc\u10d4\u10d1\u10d4\u10d1\u10d8, \u10e0\u10dd\u10db\u10da\u10d4\u10d1\u10d8\u10ea \u10ee\u10e8\u10d8\u10e0\u10d0\u10d3 \u10d2\u10d0\u10db\u10dd\u10d8\u10e7\u10d4\u10dc\u10d4\u10d1\u10d0","author":"vkrastev2014","date":"11.05.2014","format":false,"excerpt":"Here is a list of some important shell commands: ---- Using Screen command screen -ls -- for a list of avaliable active screens screen -x .... - the Name from -ls output to join to this active screen Go out of the Screen with 'ctrl a+d' without stopping it ----\u2026","rel":"","context":"In &quot;\u10e1\u10ee\u10d5\u10d4\u10d1\u10d8&quot;","block_context":{"text":"\u10e1\u10ee\u10d5\u10d4\u10d1\u10d8","link":"https:\/\/vkrastev1blog.com\/category\/%e1%83%a1%e1%83%ae%e1%83%95%e1%83%94%e1%83%91%e1%83%98\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":657,"url":"https:\/\/vkrastev1blog.com\/2024\/10\/19\/%d0%bc%d0%be%d1%8f-%d0%bf%d0%be%d0%b3%d0%bb%d0%b5%d0%b4-%d0%b7%d0%b0-%d0%b1%d0%be%d0%b3-%d0%b1%d0%b8%d0%b1%d0%bb%d0%b8%d1%8f%d1%82%d0%b0-%d0%b8-%d1%85%d1%80%d0%b8%d1%81%d1%82%d0%be%d1%81\/","url_meta":{"origin":31,"position":3},"title":"\u10e9\u10d4\u10db\u10d8 \u10e8\u10d4\u10ee\u10d4\u10d3\u10e3\u10da\u10d4\u10d1\u10d0 \u10e6\u10db\u10d4\u10e0\u10d7\u10d6\u10d4, \u10d1\u10d8\u10d1\u10da\u10d8\u10d0\u10d6\u10d4 \u10d3\u10d0 \u10e5\u10e0\u10d8\u10e1\u10e2\u10d4\u10d6\u10d4","author":"vkrastev2014","date":"19.10.2024","format":false,"excerpt":"\u0418\u043a\u043e\u043d\u0430 \u043d\u0430 \u0418\u0441\u0443\u0441 \u0425\u0440\u0438\u0441\u0442\u043e\u0441 \u0417\u0434\u0440\u0430\u0432\u0435\u0439\u0442\u0435 \u0438\u0441\u043a\u0430\u043c \u0434\u0430 \u0441\u043f\u043e\u0434\u0435\u043b\u044f \u043c\u043e\u0438\u0442\u0435 \u0440\u0430\u0437\u0441\u044a\u0436\u0434\u0435\u043d\u0438\u044f \u043a\u0430\u0442\u043e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u043a \u0437\u0430 \u0411\u043e\u0433 \u0438 \u0437\u0430 \u0425\u0440\u0438\u0441\u0442\u043e\u0441. \u0410\u0437 \u0441\u044a\u043c \u043d\u043e\u0432 \u0432\u044a\u0432 \u0432\u044f\u0440\u0430\u0442\u0430 \u0438 \u0442\u0435\u043f\u044a\u0440\u0432\u0430 \u043c\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u043e\u0438 \u0434\u0430 \u0443\u0447\u0430 \u043f\u043e\u0432\u0435\u0447\u0435 \u0437\u0430 \u0411\u043e\u0433. \u041e\u043f\u0438\u0442\u0432\u0430\u043c \u0441\u0438 \u0434\u0430 \u0441\u0438 \u043e\u0431\u044f\u0441\u043d\u044f \u043d\u0435\u0449\u0430\u0442\u0430 \u043a\u0430\u0442\u043e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u043a \u0438 \u0438\u043d\u0436\u0438\u043d\u0435\u0440 \u043d\u043e \u0441\u0438 \u043c\u0438\u0441\u043b\u044f, \u0447\u0435 \u0447\u043e\u0432\u0435\u0448\u043a\u0438\u044f \u043c\u043e\u0437\u044a\u043a \u043d\u0435 \u043c\u043e\u0436\u0435 \u0434\u0430\u2026","rel":"","context":"In &quot;\u10e1\u10e2\u10d0\u10e2\u10d8\u10d4\u10d1\u10d8 \u10d4\u10eb\u10e6\u10d5\u10dc\u10d4\u10d1\u10d0 \u10d1\u10d8\u10d1\u10da\u10d8\u10d0\u10e1 \u10d3\u10d0 \u10e1\u10e3\u10da\u10d8\u10e1\u10d0 \u10d3\u10d0 \u10e1\u10ee\u10d4\u10e3\u10da\u10d8\u10e1 \u10e8\u10d4\u10e1\u10d0\u10ee\u10d4\u10d1&quot;","block_context":{"text":"\u10e1\u10e2\u10d0\u10e2\u10d8\u10d4\u10d1\u10d8 \u10d4\u10eb\u10e6\u10d5\u10dc\u10d4\u10d1\u10d0 \u10d1\u10d8\u10d1\u10da\u10d8\u10d0\u10e1 \u10d3\u10d0 \u10e1\u10e3\u10da\u10d8\u10e1\u10d0 \u10d3\u10d0 \u10e1\u10ee\u10d4\u10e3\u10da\u10d8\u10e1 \u10e8\u10d4\u10e1\u10d0\u10ee\u10d4\u10d1","link":"https:\/\/vkrastev1blog.com\/category\/%d1%81%d1%82%d0%b0%d1%82%d0%b8%d0%b8-%d0%bf%d0%be%d1%81%d0%b2%d0%b5%d1%82%d0%b5%d0%bd%d0%b8-%d0%bd%d0%b0-%d0%b1%d0%b8%d0%b1%d0%bb%d0%b8%d1%8f%d1%82%d0%b0-%d0%b8-%d0%b7%d0%b0-%d0%b4%d1%83%d1%85%d0%b0\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2024\/10\/image-4.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":2728,"url":"https:\/\/vkrastev1blog.com\/2026\/10\/14\/dark-energy-and-matter-in-the-universe-or-a-manifestation-of-the-power-of-the-lord-god\/","url_meta":{"origin":31,"position":4},"title":"\u10d1\u10dc\u10d4\u10da\u10d8 \u10d4\u10dc\u10d4\u10e0\u10d2\u10d8\u10d0 \u10d3\u10d0 \u10db\u10d0\u10e2\u10d4\u10e0\u10d8\u10d0 \u10e1\u10d0\u10db\u10e7\u10d0\u10e0\u10dd\u10e8\u10d8 \u10d0\u10dc \u10e3\u10e4\u10d0\u10da\u10d8 \u10e6\u10db\u10d4\u10e0\u10d7\u10d8\u10e1 \u10eb\u10d0\u10da\u10d8\u10e1 \u10d2\u10d0\u10db\u10dd\u10d5\u10da\u10d8\u10dc\u10d4\u10d1\u10d0","author":"vkrastev2014","date":"14.10.2026","format":false,"excerpt":"Dark Energy and Matter in the Universe or a Manifestation of the Power of the Lord God? A Scientific and Philosophical Article from a Christian Perspective * Abstract Modern cosmology confronts humanity with one of the most profound questions about the nature of the Universe: What is dark energy and\u2026","rel":"","context":"In &quot;\u10e1\u10e2\u10d0\u10e2\u10d8\u10d4\u10d1\u10d8 \u10d4\u10eb\u10e6\u10d5\u10dc\u10d4\u10d1\u10d0 \u10d1\u10d8\u10d1\u10da\u10d8\u10d0\u10e1 \u10d3\u10d0 \u10e1\u10e3\u10da\u10d8\u10e1\u10d0 \u10d3\u10d0 \u10e1\u10ee\u10d4\u10e3\u10da\u10d8\u10e1 \u10e8\u10d4\u10e1\u10d0\u10ee\u10d4\u10d1&quot;","block_context":{"text":"\u10e1\u10e2\u10d0\u10e2\u10d8\u10d4\u10d1\u10d8 \u10d4\u10eb\u10e6\u10d5\u10dc\u10d4\u10d1\u10d0 \u10d1\u10d8\u10d1\u10da\u10d8\u10d0\u10e1 \u10d3\u10d0 \u10e1\u10e3\u10da\u10d8\u10e1\u10d0 \u10d3\u10d0 \u10e1\u10ee\u10d4\u10e3\u10da\u10d8\u10e1 \u10e8\u10d4\u10e1\u10d0\u10ee\u10d4\u10d1","link":"https:\/\/vkrastev1blog.com\/category\/%d1%81%d1%82%d0%b0%d1%82%d0%b8%d0%b8-%d0%bf%d0%be%d1%81%d0%b2%d0%b5%d1%82%d0%b5%d0%bd%d0%b8-%d0%bd%d0%b0-%d0%b1%d0%b8%d0%b1%d0%bb%d0%b8%d1%8f%d1%82%d0%b0-%d0%b8-%d0%b7%d0%b0-%d0%b4%d1%83%d1%85%d0%b0\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/10\/xo6_pg-ni94xfas9mcsevoc5rsm-3ndbueqaerit8-kbwop9hmt9_pisdq8hdlb-iscvxzhcntdxkxck5rmvvbyo7dwh8pvxfpr-fbpaswu9q0dxfby1vdzsvp2jtvimtdk_izkfkdlzonebgctf0smxzzmu_nflb8z46tncnns81pr6hbzp7txac_.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/10\/xo6_pg-ni94xfas9mcsevoc5rsm-3ndbueqaerit8-kbwop9hmt9_pisdq8hdlb-iscvxzhcntdxkxck5rmvvbyo7dwh8pvxfpr-fbpaswu9q0dxfby1vdzsvp2jtvimtdk_izkfkdlzonebgctf0smxzzmu_nflb8z46tncnns81pr6hbzp7txac_.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/10\/xo6_pg-ni94xfas9mcsevoc5rsm-3ndbueqaerit8-kbwop9hmt9_pisdq8hdlb-iscvxzhcntdxkxck5rmvvbyo7dwh8pvxfpr-fbpaswu9q0dxfby1vdzsvp2jtvimtdk_izkfkdlzonebgctf0smxzzmu_nflb8z46tncnns81pr6hbzp7txac_.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/10\/xo6_pg-ni94xfas9mcsevoc5rsm-3ndbueqaerit8-kbwop9hmt9_pisdq8hdlb-iscvxzhcntdxkxck5rmvvbyo7dwh8pvxfpr-fbpaswu9q0dxfby1vdzsvp2jtvimtdk_izkfkdlzonebgctf0smxzzmu_nflb8z46tncnns81pr6hbzp7txac_.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/10\/xo6_pg-ni94xfas9mcsevoc5rsm-3ndbueqaerit8-kbwop9hmt9_pisdq8hdlb-iscvxzhcntdxkxck5rmvvbyo7dwh8pvxfpr-fbpaswu9q0dxfby1vdzsvp2jtvimtdk_izkfkdlzonebgctf0smxzzmu_nflb8z46tncnns81pr6hbzp7txac_.jpg?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/10\/xo6_pg-ni94xfas9mcsevoc5rsm-3ndbueqaerit8-kbwop9hmt9_pisdq8hdlb-iscvxzhcntdxkxck5rmvvbyo7dwh8pvxfpr-fbpaswu9q0dxfby1vdzsvp2jtvimtdk_izkfkdlzonebgctf0smxzzmu_nflb8z46tncnns81pr6hbzp7txac_.jpg?resize=1400%2C800&ssl=1 4x"},"classes":[]}],"jetpack_likes_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/vkrastev1blog.com\/wp-json\/wp\/v2\/posts\/31","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vkrastev1blog.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vkrastev1blog.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vkrastev1blog.com\/wp-json\/wp\/v2\/users\/65283547"}],"replies":[{"embeddable":true,"href":"https:\/\/vkrastev1blog.com\/wp-json\/wp\/v2\/comments?post=31"}],"version-history":[{"count":8,"href":"https:\/\/vkrastev1blog.com\/wp-json\/wp\/v2\/posts\/31\/revisions"}],"predecessor-version":[{"id":42,"href":"https:\/\/vkrastev1blog.com\/wp-json\/wp\/v2\/posts\/31\/revisions\/42"}],"wp:attachment":[{"href":"https:\/\/vkrastev1blog.com\/wp-json\/wp\/v2\/media?parent=31"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vkrastev1blog.com\/wp-json\/wp\/v2\/categories?post=31"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vkrastev1blog.com\/wp-json\/wp\/v2\/tags?post=31"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}