Hirdetés
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Apple Watch
- Telekom mobilszolgáltatások
- A vártnál korábban érkezhet a Xiaomi 17 Ultra
- „Új mérce az Android világában” – Kezünkben a Vivo X300 és X300 Pro
- Samsung Galaxy Note9 - stylus-szimbólum
- Mobil flották
- Megtartotta Európában a 7500 mAh-t az Oppo
- Xiaomi 15T - reakció nélkül nincs egyensúly
- Okosóra és okoskiegészítő topik
Új hozzászólás Aktív témák
-
Karma
félisten
válasz
Peter Kiss
#4390
üzenetére
Itt az aktuális tesztkódom.
És a futási eredmények érdekesen változtak, amióta átálltam Callable-re:
try-catch: 104 ms.
regex: 465 ms.
validator: 2350 ms.
numberutils: 96 ms. -
válasz
Peter Kiss
#4391
üzenetére
A java.text.Format osztályt használja, és azon belül is a túlterhelt parseObject metódust.
edit: megelőztek.
-
Karma
félisten
válasz
Peter Kiss
#4391
üzenetére
DecimalFormat.parseObject-et használ, ami nullt ad vissza hiba esetén, vagy egy Number objektumot ha sikerült.
Egyébként megmértem, a try-catch kétszer annyi időt igényel, mint egy egyszer létrehozott Patternnel matchelni és annak függvényében Integer.parseIntet hívni. 3000000 futás esetében (kettő helyes, egy hibás) ez 1,5 vs 0.7 másodperc a Surface-emen (i5).
De beleteszem a Commons Validator és a Lang3 NumberUtilst is.
-
Karma
félisten
válasz
Peter Kiss
#4380
üzenetére
Van mérési eredményed is arról, hogy ez a megoldás ténylegesen lassabb mint a felsorolt alternatíváid? Mert például az Apache Commons Langban is try-catchelnek (NumberUtils.toInt).
-
trisztan94
őstag
válasz
Peter Kiss
#4383
üzenetére
Tényleg! Erre gondoltam, csak kevertem a try-catch-el

-
trisztan94
őstag
válasz
Peter Kiss
#4380
üzenetére
Na hoppá, akkor visszavonom

C#-ban ez jó megoldás viszont, nem? Nekünk suliban (legalábbi amikor rákérdeztem) azt mondták, hogy egy try-catch-be rakott int parse bőven elég erre.
-
#39560925
törölt tag
válasz
Peter Kiss
#4338
üzenetére
Köszönöm

-
Karma
félisten
válasz
Peter Kiss
#4323
üzenetére
Mi alapján fordítanád fel a mezőket? Ha ciklussal iterálsz 0,0-ból n,m-ig, és a jobb alsó sarok tájékán kattintott a felhasználó, akkor jó darabig semmi információ nincs arról, hogy az aktuális elemet kell vagy nem felforgatni.
A rekurzív bejárás jobb lenne az adott pontból, csak rendes leállási feltétel kell neki.
-
fatal`
titán
válasz
Peter Kiss
#4284
üzenetére
?
Igen, ez volt az eredeti kód, a kérdés pedig az volt, hogy hogy van ifekkel.

-
pakriksz
őstag
válasz
Peter Kiss
#3705
üzenetére
de, csak köze nincs az eredményének a hash-hez. Bigintegernek van, csak ugye vágja a nullákat.
-
TBG
senior tag
válasz
Peter Kiss
#3548
üzenetére
A szoftverfejlesztés egy ilyen sötét mágiával átjárt tudomány. Láttam sok cifra dolgot már

szerk:
Egyébként meg igazad van.
-
TBG
senior tag
válasz
Peter Kiss
#3546
üzenetére
Nyilván az nem derült ki, hogy a kolléga mire akarja használni. És igenis, lehet az, hogy csak az egyiket írom felül. Ha egy listába rakom és csak a contains() metódust hivogatom rá, akkor bőven elég az equals() metódust felüldefiniálni.
Nem véletlenül írtam, hogy alternatív megoldás és nem az üdvözítő.
-
WonderCSabo
félisten
válasz
Peter Kiss
#3477
üzenetére
Nem értek egyet. Ez az osztály egy rendelést reprezentál. A rendeléseknek lehetnek itt fajtái, asszem itt az volt, hogy hegyi bicikli, vagy sima bicikli. Ennyiért sztem teljesen okés elgondolás, ha pl. egy enumot vagy int értéket tartalmaz az osztály, ezért külön osztályt létrehozni sztem felesleges. Főleg, hogy *kell* külön írni ehhez osztályt, az nagyon erős túlzás.
-
TBG
senior tag
válasz
Peter Kiss
#3472
üzenetére
Ezt meg én nem értem....
-
TBG
senior tag
válasz
Peter Kiss
#3373
üzenetére
Igaz. Egy cseppet benéztem. Az adapter arra megoldás, hogy ha van egy interfészed, aminek van 100+1 metódusa, de egy új metódust nem kell mindenhol feltétlenül megvalósítani, hanem alapértelmezésben csak egy üres metódusblokk lenne null visszatérési értékkel.
-
WonderCSabo
félisten
válasz
Peter Kiss
#3373
üzenetére
Meg persze ha változik az interface, az adaptert módosítani kell. Semmiképpen nem lehet megúszni azt, hogy másik osztályt ne kelljen átírni.
-
pvt.peter
őstag
válasz
Peter Kiss
#3371
üzenetére
Értem, köszönöm a választ.
-
TBG
senior tag
válasz
Peter Kiss
#3371
üzenetére
Interface esetén ezt nem lehet kivitelezni: ha bekerül az interface-be egy plusz elem, akkor azt a régi kódokban is implementálni kell
Elvileg egyébként erre is van megoldás.
-
pvt.peter
őstag
válasz
Peter Kiss
#3367
üzenetére
@sutszi, @TBG, @hunfatal köszönöm szépen a válaszokat

illetve @Athlon64+
"Abstract osztályt lehet verziózni"
erre tudnál nekem egy példát mutatni, hogy ez mit is jelent? -
TBG
senior tag
válasz
Peter Kiss
#3321
üzenetére
Igen. Max. a terminológia más

Amit én fejlesztek egy cégen belül alkalmazást, az nem API, a Spring az API és Framework.
-
WonderCSabo
félisten
válasz
Peter Kiss
#3311
üzenetére
Már hogy ne lehetne?
public void setTires(List<Tyre> t) {
this.tires.clear();
this.tires.addAll(t);
}Meghívod így:
List<Tyre> l = new ArrayList<>();
l.add(new Tyre(10));
car.setTires(l);
l.get(0).changeTyre(); // ez a fv. megváltoztatja az Tyre-t valamilyen módon
// a Car-ben ugyanerre van referencia, tehát abban lévő is megváltozik -
WonderCSabo
félisten
válasz
Peter Kiss
#3309
üzenetére
Így is lehet kívülről változtatni, csak nem az egész listát egyben, hanem kerekenként.
-
Soak
veterán
válasz
Peter Kiss
#3252
üzenetére
Miert, en azt irtam?
-
tragiQss
tag
válasz
Peter Kiss
#3209
üzenetére
Van egy szomorú hírem: max. hasznom annyi származna belőle, hogy ezt is tudnám.

Most szemeteljek ide a python+Qt duóval kapcsolatos töketlenkedéseimmel?
Azért itt próbáltam keresni valakit, mert java-s körökben már merem feltételezni, hogy OOP témában jártas emberre is bukkanok, a .net annyira távol áll tőlem, hogy oda be sem nézek, egyéb nyelveknél meg... szóval vannak rossz tapasztalataim.Egyébként ilyen alapon senki ne segítsen senkinek, mert esetleg még anyagi haszna származna a másiknak az "ingyenes" segítségből...

No, ennyit a kioktatósdiról... Ha valaki esetleg úgy érzi, hogy pár elméleti kérdésben ki tudna segíteni...
----------------------------
Egyébként az egész csak annyi, hogy szeretném megtudni, hogyan lehet szétosztani a feladatokat egy MVC alapokra építkező desktop GUI egyes elemei között? Viszont ehhez tartozna egy féloldalnyi leírás, aminek semmi köze a java-hoz. -
tragiQss
tag
válasz
Peter Kiss
#3207
üzenetére
Nem (ki)oktatást kértem...

Pláne nem, hogy az általam kitalált programot más írja meg...
És hát... tőled eltérően vannak segítőkész emberek is a neten, csak momentán egyikük sem foglalkozik desktoppal... -
SaNyEe
aktív tag
válasz
Peter Kiss
#3094
üzenetére
A Model - View - Control pattern-t követni fogom fejlesztés során, php-ban is nagyjából ezt követtem.
Framework alatt vaadin-t meg a hozzá hasonló kattintgatós megoldásokat értettem.Később lehet kipróbálok egyet-egyet, de egyenlőre köszönöm nem, inkább megismerkedek a mélységeivel ennek a témának

-
modder
aktív tag
válasz
Peter Kiss
#2965
üzenetére
Javaban van static konstruktor

-
Lortech
addikt
válasz
Peter Kiss
#1944
üzenetére
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- Borderlands 4
- AMD Navi Radeon™ RX 6xxx sorozat
- NVIDIA GeForce RTX 3080 / 3090 / Ti (GA102)
- sziku69: Szólánc.
- Amazon Fire TV stick/box
- VGA kibeszélő offtopik
- BestBuy topik
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Feketelista, avagy a rossz boltok topicja
- További aktív témák...
- SNES Edge Sharpener (Enhancer) modkit
- ÚJ GIGABYTE A16 3VH - 16" WUXGA 165Hz - Ryzen 7 260 - 16GB - 1TB - Win11 - RTX 5060 - 3 év garancia
- Dell Latitude FHD IPS Intel core i5-1345u 16GB DDR4 256gb SSD WIN11
- Surface STUDIO AIO PC 28col 4k TOUCH / Intel i7 /32gb ram / 512NvMe + 1TB / NVIDIA 4gb dedikált
- Asztali Gamer Gép Garanciális Ryzen 7-7800x3d 4070 Super
- GYÖNYÖRŰ iPhone 12 Pro Max 128GB Pacific Blue -1 ÉV GARANCIA - Kártyafüggetlen, MS3938, 100% Akku
- Telefon felvásárlás!! Xiaomi Redmi 9, Xiaomi Redmi 9AT, Xiaomi Redmi 10, Xiaomi Redmi 10 2022
- HIBÁTLAN iPhone 13 mini 256GB Pink -1 ÉV GARANCIA - Kártyafüggetlen, MS3440, 90% Akkumulátor
- Telefon felvásárlás!! Samsung Galaxy S25, Samsung Galaxy S25 Plus, Samsung Galaxy S25 Ultra
- GYÖNYÖRŰ iPhone SE 2020 64GB Black -1 ÉV GARANCIA - Kártyafüggetlen, MS3920, 100% Akksi
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest








