Java? ???? ???, ????? ? ?? ?? ???? ?? ? ??? ???, ????? ? ??? ?????? ??? ?? ?? ??? ???? ???? ???? ?????. ?? ?? List
Java? ???? ??? ?? ?? ??? ????? ??? ??? ???? ?? ? ??? ???, ????? ? ???? ??? ??? ?????. ??? ?? ???? ??? ? ??? ??? ??? ?? ?? ?? ? (?? ?? ??)? ??? ?? ???? ?? ? ? ????.

???? ??? ??
Java 5? ???? ???? ?? ArrayList
? ?? ???? ?? ??? ??? ?? ? ????. ? ???? ??? ?? ?????. ??? ?? ? ? ???? ???????? ?? ???? ???? ?? ??? ?? ??? ?????. ?? ??:
?? ?? = new ArrayList (); list.add ( "hello"); ??? s = (???) list.get (0); // ???? ?????
??? ??? ?? ? ?? ( Integer
? ??), ???? ClassCastException
??? ??? ? ????.

???? ???? ???? ?? ???? ??? ??? ? ????.
List <string> list = new ArrayList <> (); list.add ( "hello"); ??? s = list.get (0); // ???? ???? ????
?? ????? String
?? ? ?? ? ? ??? ???? ????? ?? ??? ????.

???? ?? ??
T
"??"? ???? ?? ??? <T>
? ???? ???? ?? ????? (??? ??? ???? ??? ? ??). ?? ??:
?? ?? ?? <t> { ?? T ?; ?? ?? ?? (t ?) { this.value = value; } public t get () { ?? ?; } }
???? T
? ?? ?? ?????. Box
?? ? ?? ??? ?????.
Box <string> Stringbox = New Box <> (); Stringbox.set ( "Hello"); Box <integer> intbox = new Box <> (); intbox.set (42);
?? ??
- ?? ?? : ??? ?? ??? ??? ??? ?????.
- ??? ?? : ??? ?? ? ? ??? ??? ? ??? ????.
- ?? ??? ? : ??? ?? ???? ?? ???? ?? ? ? ????.
???? ?? ??
Java? ??? ??? ??? ???? ?? ?????.
-
List<T>
-
Set<T>
-
Map<K, V>
-
Queue<T>
??? ?? ?? ??? ???? ??? ??? ??? ?? ? ?? ????.
public <t? ?? ??> ?? ? (t a, t b) { return a.doublevalue () b.doublevalue (); }
? ??? Number
? ?? ??? ? ?? ? ?????.
??? ??????
???? ??? ??? ?? ?? ???. ????? ?? ?? ?? ??? ?? (???) ? ?? ?? (? : Object
?? ??? ??)?? ?????. ?? ???? List<String>
? List<Integer>
? ? List
???? ?? ?????. ??? ?? Java ???? ? ???? ?? ???????.
?? ??:
list <string> strings = new ArrayList <> (); List <integer> ints = new ArrayList <> (); System.out.println (strings.getClass () == ints.getClass ()); // ??
??? ?? ?? ??? ?? ????? ? ? ??? ?????.
?? ??? ???? <t> { // t item = new t (); // ???? ?? - ???? t? ????? }
???? ??? ??
???? ??? ?? ??? ???? ?? ??? ?? ( ?
)? ?????.
-
<?>
- ? ??? ?? -
<? extends T>
-T
??T
? ?? ??? ? ?? ?? -
<? super T>
-T
??T
? ?? ??? ? ?? ??
?:
public static void printnumbers (list <? extends number> list) { for (number n : list) { System.out.println (N); } }
? ???? List<integer></integer>
, List<double></double>
?? ?? ? ? ????.
????? ???? ????? ??-??? ?? ??? ???? ??? ? ???? ???? ??? ? ? ????.
? ??? Java? ???? ??? ??????? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Stock Market GPT
? ??? ??? ?? AI ?? ?? ??

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

?? ???? ? ??? ??? ??? ?? ??? ? ??? ?? ???? ???? ? ?????. 1. ??? ???? ????? ????. ofnullable null ?? ?????. 2. ??? ???? ?? ?? ??? ??? ?? Ispresent ?? Ifpresent Security? ???? ?? ???? ???????. 3. Orelse ? Orelseget? ???? ???? ????? OrelsetHrow? ???? ??? ?? ??? ????. 4. ? ? ?? ?? ??? ?? ?? ????? ????? ?? ??? ? ???? ??????.

getClass () ???? ???? class ??? ????? str.getClass ()? ?? ??? ??? ???? ?????. ??? ?? String.class ??? ?? ??? ? ????. ??? ???? getName (), getSimplename ()? ?? ???? ???? Num.getClass (). getSimplename ()? ?? ??? ??? ?? ?? ??? ??? ????.

atwo-dimensionalarrayinjavaisanarrayofarrays, withtwobrackets, likeint [] [] matrix, andcanbeinitializedwithValuesOrusingNew; int [] [] matrix = {{1,2}, {3,4}};

thecurrentworkingdirectoryinjavacanbeobtiredusingsystem.getProperty ( "user.dir"), whithebsolutepathwheretheprogramwaslaunched; onatially, paths.get ( "). toabsolutepath (). tostring ()

AsingletonclassinjavaensuresonlyOneNstance athroughoutanApplication 'slifecycleByUsingAprivateConstructor, aprivatestaticInstance, andapublicstaticgetInstance () ??; ???? ???, ??? ?? ?? ?

ToimplementacustomComparatorinJava,createaclassorlambdathatoverridesthecomparemethodtodefinesortinglogic.Forexample,withaPersonclasshavingnameandagefields,defineAgeComparatorimplementingComparatorandoverridecomparetosortbyageusingInteger.compare(p1.a

genericsinjavaprovidecompile-timetypesafetyandeliminatenateneateThinetEdEneDeTeneDeTeneDeDeMineDeTeneDeDeMineDeDeMineDeDeMined-XLASSES, ????? ? METHODSOPRENTONTYPEPARAMETERS; FOREXALLES, usingListEnsuresOnlyStringsCanBeadded, regineclasscastextions; generticsworkviAtamete? ?????

?? ? ???? ?? ?? ? ??? ???? UC ???? ????? ??? ??? ? ????. 1. ?? → ?? ?? ?? ? ???? ?? → ? ??? ??? ??, ?? ? ???? ???? ???? ?????. 2. ??? ?? ???? ??? ???? ??? ??? ??? ?? ?? ? ???? ???????. 3. ? ??? ??? ?????? ????? ????? ????? ?? ??? ?????.
