- Poco X8 Pro Max - nem kell ide sem bank, sem akkubank
- Fotók, videók mobillal
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Samsung Galaxy Watch6 Classic - tekerd!
- Hamarabb hajtogathatod az iPhone Foldot, mint vártad
- Így néz ki és ekkor startol a Honor 600 Pro
- Samsung Galaxy S26 - szeret, nem szeret
- iPhone topik
- Már megint a Galaxy S Próról pletykálnak
- One mobilszolgáltatások
Új hozzászólás Aktív témák
-
Szmeby
tag
válasz
geckowize
#6923
üzenetére
Na igen. Ha kényszeríted, nem adja meg magát.

Bezzeg így:
byte x = 3;
byte y = 5;
byte a = (byte) maxObject.max(x,y);
System.out.println(a);Az oké, hogy a paraméterek mind elférnek a double által lefoglalt területen, viszont így kénytelen vagy double típust visszaadni. A double értéket viszont csak double típusú változóba tudsz beletölteni hiánytalanul.
Ha lefelé castolod (pl. byte-ra), akkor információ veszhet el.
Egy nagy vödörből nem tudod az összes vizet áttölteni egy kis vödörbe. Viszont ha a nagy vödörben eleve kevés víz van, és ezt tudod is, akkor az áttöltés veszteség nélkül megoldható. Bocs a hülye metaforáért.
Bár gányolásnak tartom, de ennél a példánál (két szám maximumát adja vissza) nincs túl nagy veszély. A programozó józanságára van bízva, hogy ha byte-okat ad be, akkor byte-ot biztonságosan visszakaphat. Ha az egyik int lenne, de az érték nem változna, még az is oké. Viszont ha az int értéke pl. 300, akkor gáz van, mert az nem fér bele a byte-ba.
De még 2 byte paraméternél is lehet gond, ha nem maximumot ad vissza a metódus, hanem az összegüket. Bár ez double esetén is gond, ha elegendően nagy számokkal dolgozol.
Amúgy azért nem szeretem ezt, mert figyelmetlenségből is könnyű rontani, ami egy nagy alkalmazásnál aranyos bugokat szül.
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Milyen billentyűzetet vegyek?
- AMD Navi Radeon™ RX 9xxx sorozat
- Poco X8 Pro Max - nem kell ide sem bank, sem akkubank
- E-roller topik
- Kötelező frissítésnek számít a Microsoft legújabb csomagja a Windows 11-hez
- Fotók, videók mobillal
- Fejhallgatós találkozó
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Vírusirtó topic
- exHWSW - Értünk mindenhez IS
- További aktív témák...
- Xiaomi Redmi 10C 64GB, Kártyafüggetlen, 1 Év Garanciával
- ÁRGARANCIA!Épített KomPhone i7 14700KF 32/64GB RAM RTX 5070 Ti 16GB GAMER PC termékbeszámítással
- Thermalright Aqua Elite 360 V3
- Tablet felvásárlás! Samsung Galaxy Tab S10+, Samsung Galaxy Tab S10 Ultra, Samsung Galaxy Tab S10 FE
- Apple iPhone 13 mini 256GB Pink használt, szép állapot 100% akku 6 hónap garancia
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


