10- Multiple Type Parameters
Jun 20, 2026 06:47
· 2:32
· English
· Whisper Turbo
· 2 Cynhadledd
Mae'r trosglwyddiad hwn yn darfod mewn 24 diwrnod.
Uwchraddio i storfa barhaol →
Dangos yn Unig
0:03
S…
Speaker 1 (10- Multiple Type Parameters)
There are times we want to declare multiple type parameters.
0:06
S…
Speaker 1 (10- Multiple Type Parameters)
Here's an example.
0:07
S…
Speaker 1 (10- Multiple Type Parameters)
Let's say we want to implement a method for printing a key and a value.
0:11
S…
Speaker 1 (10- Multiple Type Parameters)
So in our utils class we type public static void print,
0:16
S…
Speaker 1 (10- Multiple Type Parameters)
we give it a key and a value.
0:19
S…
Speaker 1 (10- Multiple Type Parameters)
And here we can print key equals value.
0:24
S…
Speaker 2 (10- Multiple Type Parameters)
Now,
0:26
S…
Speaker 1 (10- Multiple Type Parameters)
in this example we are restricted to integers for keys and values.
0:30
S…
Speaker 1 (10- Multiple Type Parameters)
What if you want to pass a string as the key?
0:33
S…
Speaker 1 (10- Multiple Type Parameters)
This is not a flexible implementation.
0:35
S…
Speaker 1 (10- Multiple Type Parameters)
So just before the return type,
0:37
S…
Speaker 1 (10- Multiple Type Parameters)
we add our type parameter and replace the int with
0:42
S…
Speaker 1 (10- Multiple Type Parameters)
t.
0:42
S…
Speaker 2 (10- Multiple Type Parameters)
That's better.
0:44
S…
Speaker 1 (10- Multiple Type Parameters)
But again we have a restriction here,
0:46
S…
Speaker 1 (10- Multiple Type Parameters)
our values have to be integers.
0:47
S…
Speaker 1 (10- Multiple Type Parameters)
This is where we need multiple type parameters.
0:50
S…
Speaker 1 (10- Multiple Type Parameters)
So we need to declare a second type parameter.
0:53
S…
Speaker 1 (10- Multiple Type Parameters)
Now by convention when we have two type parameters
0:57
S…
Speaker 1 (10- Multiple Type Parameters)
We call them K and V as in short for key and
1:01
S…
Speaker 1 (10- Multiple Type Parameters)
value.
1:02
S…
Speaker 1 (10- Multiple Type Parameters)
This is a common convention.
1:03
S…
Speaker 2 (10- Multiple Type Parameters)
But again,
1:04
S…
Speaker 1 (10- Multiple Type Parameters)
you could use whatever you wanted.
1:05
S…
Speaker 1 (10- Multiple Type Parameters)
It doesn't have to be K and V.
1:07
S…
Speaker 1 (10- Multiple Type Parameters)
Now we replace the T with the K and
1:11
S…
Speaker 1 (10- Multiple Type Parameters)
the int with the V.
1:14
S…
Speaker 1 (10- Multiple Type Parameters)
So back to our main method.
1:16
S…
Speaker 1 (10- Multiple Type Parameters)
Let's call utils
1:19
S…
Speaker 1 (10- Multiple Type Parameters)
print.
1:19
S…
Speaker 1 (10- Multiple Type Parameters)
Now look at the type of these parameters.
1:22
S…
Speaker 1 (10- Multiple Type Parameters)
Initially the Java compiler sees both these parameters as objects,
1:26
S…
Speaker 1 (10- Multiple Type Parameters)
but we can pass anything here.
1:28
S…
Speaker 1 (10- Multiple Type Parameters)
We can pass a primitive value and the Java compiler will wrap this
1:32
S…
Speaker 1 (10- Multiple Type Parameters)
inside an integer object.
1:34
S…
Speaker 1 (10- Multiple Type Parameters)
For the value we can pass a string,
1:37
S…
Speaker 1 (10- Multiple Type Parameters)
we can pass a number,
1:39
S…
Speaker 1 (10- Multiple Type Parameters)
we can pass anything.
1:40
S…
Speaker 1 (10- Multiple Type Parameters)
So let's run the program,
1:42
S…
Speaker 1 (10- Multiple Type Parameters)
we get 1 equals 10.
1:46
S…
Speaker 1 (10- Multiple Type Parameters)
Now we can also declare a class with multiple type parameters.
1:50
S…
Speaker 2 (10- Multiple Type Parameters)
So,
1:50
S…
Speaker 1 (10- Multiple Type Parameters)
here in this project,
1:52
S…
Speaker 1 (10- Multiple Type Parameters)
let's add a new class,
1:54
S…
Speaker 1 (10- Multiple Type Parameters)
we call it key value pair.
1:57
S…
Speaker 1 (10- Multiple Type Parameters)
Now here we add our type parameters,
2:00
S…
Speaker 1 (10- Multiple Type Parameters)
so k and v,
2:02
S…
Speaker 1 (10- Multiple Type Parameters)
we declare a private field of type k,
2:06
S…
Speaker 1 (10- Multiple Type Parameters)
we call it key,
2:07
S…
Speaker 1 (10- Multiple Type Parameters)
and another private field of type v call it value.
2:11
S…
Speaker 1 (10- Multiple Type Parameters)
Here we can add a constructor to initialize this,
2:14
S…
Speaker 1 (10- Multiple Type Parameters)
so public key value pair,
2:16
S…
Speaker 1 (10- Multiple Type Parameters)
we need two parameters here,
2:19
S…
Speaker 1 (10- Multiple Type Parameters)
key and value.
2:20
S…
Speaker 1 (10- Multiple Type Parameters)
And here we set this .key to key and
2:24
S…
Speaker 1 (10- Multiple Type Parameters)
this .value to value.
2:26
S…
Speaker 1 (10- Multiple Type Parameters)
So this is how we can declare multiple type parameters.
Creuwyd y trosysgrif hon gan AI (cydnabod llais awtomatig). Gall gynnwys gwallau - gwiriwch yn erbyn y sain wreiddiol er mwyn defnyddio'n effeithiol. Polisi AI
Crynodeb
Cliciwch Crynodeb i greu crynodeb AI o' r trosysgrif yma.
Crynodeb...
Gofyn i AI Am Y Trawssgrifiad Yma
Gofynnwch unrhyw beth am y trosglwyddiad hwn — bydd y AI yn canfod adrannau perthnasol ac yn ateb.