Skip to content

Commit

Permalink
Kiegészítés
Browse files Browse the repository at this point in the history
  • Loading branch information
rlegendi committed Dec 1, 2011
1 parent 0660996 commit 7bef654
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 1 deletion.
16 changes: 15 additions & 1 deletion 10-generics/10-generics.md
Expand Up @@ -45,6 +45,18 @@ void print(Collection c) {
}
```

Első próba: használjunk Objectet:

``` java
void print(Collection<Object> c) {
for (Object o : c) System.out.println(o);
}
```

Fordul? Fordul! Működik? Néha... **Fail!** A gond az, hogy mivel `Collection<X>`
nem leszármazottja a `Collection<Object>` típusnak, kizárólag `Collection<Object>`
paraméterrel hívható meg. Nem túl hasznos...

A megoldás a wildcard használata: `Collection<?>` minden kollekcióra ráillik.
Ilyenkor `Objectként` hivatkozhatunk az elemekre:

Expand All @@ -63,7 +75,9 @@ l.add(new Object()); // forditasi hiba
```

Nem tudjuk, hogy mi van benne, lekérdezni viszont lehet (mert tudjuk, hogy
minden objektum az `Object` leszármazottja).
minden objektum az `Object` leszármazottja). Ha lehetne belepakolni, az
veszélyeztetné a program típusbiztonságát. Az egyetlen kivétel ezalól a
`null` érték (ez mindennek értékül adható).

## Bounded wildcard ##
Amikor tudjuk, hogy adott helyen csak adott osztály leszármazottai
Expand Down
10 changes: 10 additions & 0 deletions todo.md
Expand Up @@ -62,6 +62,16 @@ Függőségek:
* Garbage Collector (GC): szemétgyűjtő

## Gyakok ##
### 01-bevezetes ###
Új feladat: konvertálj fokokat! Forrás: http://en.wikipedia.org/wiki/Celsius (2011.11.29.)

from Celsius to Celsius
Fahrenheit [°F] = [°C] × 9⁄5 + 32 [°C] = ([°F] − 32) × 5⁄9
Kelvin [K] = [°C] + 273.15 [°C] = [K] − 273.15
Rankine [°R] = ([°C] + 273.15) × 9⁄5 [°C] = ([°R] − 491.67) × 5⁄9
For temperature intervals rather than specific temperatures,
1 °C = 1 K = 1.8 °F = 1.8 °R

### 02-fuggvenyek-csomagok ###
* default konstruktor, main is dobhat kivételt, nem a szignatúra része
* csomagokat, láthatóságot, felsorolási típusokat, interfészeket,
Expand Down

0 comments on commit 7bef654

Please sign in to comment.