- iPhone topik
- Honor Magic5 Pro - kamerák bűvöletében
- Telekom mobilszolgáltatások
- Yettel topik
- Android alkalmazások - szoftver kibeszélő topik
- Poco X6 Pro - ötös alá
- Fotók, videók mobillal
- Készülőben a Xiaomi 2021-es csúcsmodelljeinek HyperOS frissítése
- Samsung Univerzum: Az S23-at is megbabonázta a Galaxy AI
- Xiaomi Mi 11 Ultra - Circus Maximus
Hirdetés
-
Karácsonyfaként világíthat a Thermaltake új CPU-hűtője
ph Az ASTRIA 600 ARGB ráadásul a hűtési teljesítmény szempontjából sem szégyenkezhet.
-
Dragon Ball: Sparking! Zero - Mester és tanítvány
gp Egyelőre még mindig nem kaptunk megjelenési dátumot a játékhoz.
-
Toyota Corolla Touring Sport 2.0 teszt és az autóipar
lo Némi autóipari kitekintés után egy középkategóriás autót mutatok be, ami az észszerűség műhelyében készül.
Új hozzászólás Aktív témák
-
pvt.peter
őstag
Sziasztok!
Azt szeretném kérdezni, hogy van-e hatékony program arra, hogy *.class fájlokat részlegesen vagy teljesen visszafejtsünk *.java forráskóddá? (Ha igen, ki melyiket használta, melyiket javasolja?)
Választ előre is köszönöm.
Ez egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
Sziasztok!
Egy kérdés merült fel bennem interfészekkel kapcsolatban.
Tehát interfész definíciója: (teljesség hiányával)
"Minden operáció impliciten absztrakt"
->tehát csak az adott fgv. feje van az interfészben, tehát csak definiálva vanAz implicit szót nem véletlen emeltem ki az előbb.
Azt is tudjuk, hogy az interfész az egy speciális absztrakt osztály.
Absztrakt osztály definíciója, többek közt:
Egy osztály absztrakt osztály, ha legalább egy absztrakt metódust tartalmaz.Egy absztrakt osztály tartalmazhat olyan absztrakt függvényt, amelynek van implementációja abban az adott absztrakt osztályban.
És itt jönne a kérdésem:
Impliciten absztraktnak nevezzük az előbb említett interfészben levő operációt, míg explicitnek nevezzük az utóbb említett absztrakt osztályban levő absztrakt függvényt amelynek van implementációja?A kérdésemmel arra szeretnék rávilágítani, hogy helyesen mondtam-e az explicit és az implicit közötti különbséget.
Illetve lenne még vmi.
Az interfész osztály és az absztrakt osztály közötti különbségek.
E kettő dolog között a különbség "szinte" csak az abstract és az interface kulcsszavak.
Mi még köztük a különbség? Melyiket érdemes használni?Ez egy .50-es rombolópuska, elég szép visszarúgással.
-
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?Ez egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
válasz Peter Kiss #3371 üzenetére
Értem, köszönöm a választ.
Ez egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
Sziasztok!
Ezt posztot az Android programozás -hoz is beírtam, de mivel Java -hoz is kapcsolódik, ezért ide is beírom. Tehát:
szeretnék kérni egy kis segítséget Tőletek, ugyanis Android platformmal kapcsolatban fogok szakdolgozatot írni, illetve részt venni egy projektben.
A dolgozat címe: Android alkalmazások minőségbiztosítása - egy minősítő modell kidolgozása és eredményeinek validálása.
Elég tág téma így első hallásra, ezért is megpróbálom behatárolni nagyjából.
Először is ezen a projekten 3 fő fog dolgozni, beleértve engem is.
Ezek a körök kerülnek feldolgozásra, illetve ezeket kellene feldolgozni a projekt során:1) Android GUI XML-ek elemzése, új metrikák definiálása
magának az Android alkalmazás felhasználói felületének elemzése meglévő illetve új metrikák bevezetésével
2) Andorid Java kód elemzése, új metrikák definiálása
Android specifikus kód elemzése meglévő illetve új metrikák bevezetésével
3) Minőségi modell adaptálása Androidra, minőségi eredmények és felhasználói vélemények statisztikai összefüggéseinek keresése
az előző két pontban definiált részek használata és eredményeinek felhasználása a felhasználói visszajelzések összehasonlításábanLátható, hogy nem új keletű dolgok kerülnek feldolgozásra, elemzésre, hanem már létező (különálló) rendszert kell átdolgozni magára az Android platformra.
Annyiban új a dolog, hogy még nem igazán vannak speciel Android alkalmazások minőségbiztosításával foglalkozó területek, projektek, ebből adódóan ez a projekt leginkább kutatás/fejlesztés témába sorolható.
Ehhez elsősorban irodalmat kell kutatni.
Találtam is ezzel foglalkozó cikket, SAMOA (ha valaki tud ehhez hasonló cikket, publikációt akkor azt is szívesen veszem).Illetve lenne még kérdésem, ami leginkább azokhoz szól, akik foglalkoztak/foglalkoznak szoftverek minőségbiztosításával:
Érdekelne engem minden ezzel kapcsolatos forrás, tehát amit érdemes feldolgozni, ami mentén érdemes elindulni. (link, cikk, publikáció, bármi)
Ez vonatkozik mind az XML, illetve az Android specifikus Java kódra.
Pl. Android specifikus szabályok gyűjteményeAjánlásokat illetve a segítséget előre is köszönöm
Ez egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
válasz Taoharcos #3421 üzenetére
@Taoharcos: elnézek arra is
@Superhun: próbálkoztam már külföldi fórumon, eddig eredménytelenül
Cégekkel való kapcsolatfelvételben én is gondolkoztam, a következő lépések közé teszemEz egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
válasz Scroll Lock #3426 üzenetére
azt az osztalyt futtasd, ahol definialva van main metodus
Ez egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
Üdv!
XML fájlok parsolásához tudtok ajánlani hatékony külső libeket?
Ez egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
Köszönöm a választ modder és WonderCSabo.
Amire nekem kellene: XML fájlból elemek, attribútumok beolvasása.
Egyszóval, teljes egészében beolvasni egy XML fájlt, hogy majd ebből később szabályok alapján metrikákat számoljak / vizsgáljak.
Futás idő mindegy mennyiEz egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
válasz WonderCSabo #3460 üzenetére
Köszi, akkor ezt választom
Ez egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
elég sokféleképpen meglehet oldani
Obj.java
package bikeshop;
public class Obj {
private final int ordertime;
private final boolean ordertype;
private int price;
public Obj(int ordertime, boolean ordertype) {
this.ordertime = ordertime;
this.ordertype = ordertype;
this.price = (this.ordertime >= 1 && this.ordertime <= 5) ? 10 : 30;
this.price += this.ordertype ? 10 : 5;
}
public int getPrice() {
return this.price;
}
}Main.java
package bikeshop;
public class Main {
public static void main(String[] args) {
Obj obj = new Obj(5, false);
System.out.println("Price: " + obj.getPrice());
}
}Ez egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
nekem ez nem tartott sokáig, főleg úgy, hogy eclipse megvolt nyitva
véleményem szerint ha vki programozással szeretne kezdeni, akkor ne ugorjon neki azonnal az OOP-nek
érdemes sima C -vel kezdeni, egyrészt azért, hogy pl. tisztában legyen a ? : kifejezéssel
persze nekem is van még sok mindent tanulnomEz egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
mindkettőtök hozzászólásában van vmi
[ Szerkesztve ]
Ez egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
Sziasztok!
Biztos nagyon amatőr kérdés lesz, de ha pl. van egy ilyen:
Map<String, Person> people = new HashMap<String, Person>();
akkor a people változót miért nem így deklaráljuk:
HashMap<String, Person> people = new HashMap<String, Person>();Ha már így is úgy is HashMap<String, Person>(); lesz belőle?
Egyáltalán miért jó ez a sima Map -féle deklarálás?
Előre is köszi a kiigazítást.
[ Szerkesztve ]
Ez egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
Sziasztok!
Egy érdekes, de nem nehéz problémába ütköztem, igazából van is rá elképzelésem, de hátha kapok jobb ötletet tőletek.
Tehát adatokat kellene tárolnom vmiben (természetesen vmi kollekcióra gondoltam).Két részből áll:
egy String és egy intA string értéke és az int értéke is ismétlődhet, tehát pl.: ezek a párosok fordulhatnak elő:
"kutya" - 2
"kutya" - 1
"macska" - 1Látható, hogy egy vagy több String is megegyezhet egymással és egy vagy több int is megegyezhet egymással, viszont nem lehetnek olyan párosok ahol a String és az int is megegyezne.
Tehát tlképpen mindegyik páros egyértelműen azonosítható a String értékkel és az int értékkel.
Olyan mintha egyszerre használnám őket kulcsnak.A kérdésem: melyik kollekciót lenne érdemes erre a feladatra használni?
Időigény, elérés nem számít, de azért ne legyen nagyon undormány és gány.
HashMap egymagában nem jöhet szóba a fentiek miatt.
Össze kellene ágyazni min két kollekciót, csak nem tudom melyik lenne a legmegfelelőbb erre a célra, ami még talán elegáns is lenne.Ha esetleg vki tud vmi elfogadható és vállalható megoldást erre, akkor ne tartsa magában
Ez egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
válasz Superhun #3544 üzenetére
uh, nem akartam osztályokkal megvalósítani ezt, abszolút kollekciókban gondolkozok, ugyanis kb. olyan lenne, mint ágyúval verébre lőni
ezt az adatpakolgatást is static { } -ben végzem, bár már ez megvolt írva
tehát annyi az egész, hogy van kb. 20-30 adatpárom az előbbi szabályokkal definiálva
majd van egy fgvem, ami kap 2 paramétert, egy Stringet és egy intet
és lecsekkolja, hogy ebben az adott akármiben benne van-eennyi lenne a feladat, erre meg nem akartam osztályt írni, hisz nem nagy dolog
kollekciókkal szeretném megoldani,
pl. ez is elvégezné a feladatot: ArrayListbe egy String tömb és kész, a String tömb meg ugye kételemű lenne ("kutya" - "1")
majd legfeljebb castolgatom az int értéketEz egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
még mindig nem látom értelmét 20-30 adatpár miatt egy új osztály létrehozásához...
főleg, hogy olyan adatokat tárolnék amik nem fognak megváltoznipersze nem mondtam, azt sem, hogy az én megoldásom jó lenne, viszont az osztályt túlzásnak tartom
Ez egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
jó lett ez az elgondolás, pont ilyenre gondoltam
import java.util.AbstractMap.SimpleEntry;
import java.util.HashSet;
import java.util.Set;
...
private static Set<SimpleEntry<String, Integer>> list = new HashSet<SimpleEntry<String, Integer>>();
...
list.add(new SimpleEntry<String, Integer>("user/BasketAction/list", 0));
...
...
...
list.add(new SimpleEntry<String, Integer>("user/BasketAction/list", 1));
list.add(new SimpleEntry<String, Integer>("user/SearchAction/search", 1));Köszönöm az ötletet.
Ez egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
Sziasztok!
Azt szeretném megkérdezni, hogy Eclipsehez tud vki egy olyan kiegészítőt ami a beépített debuggert, ezen belül is a Variables nézetért felelős részt feltudja esetleg egy kicsi "okosítani"?
Előre is köszi,
PetiEz egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
válasz Sk8erPeter #7534 üzenetére
Szia!
Hát eddig C#-ban dolgoztam, most viszont belekell ugranom Javaba is.
Tehát adott egy forráskód elemző, amely Javaban lett írva és egy másik nyelvből húz fel forráskód alapján egy AST -t.
Adott node -nak rendkívül sok függvényét tudjuk meghívni.
Nincs kedvem ezeket kézzel leírogatni és változót létrehozni és arra gondoltam, hogy van-e esetleg vmi automatizált módszer arra, hogy ezeknek a függvényhívásoknak az eredményét megtudjam vizsgálni?
Természetesen csak a paraméter nélküli fgvekről van most szó.
Elég sok öröklődés van benne meg változó meg minden eltorzult dologEz egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
Sziasztok!
Szerintetek melyik konstrukciót célszerűbb használni?
Pl. olvashatóság, performancia szempontjából.Map<Object, List<Object>> objects = new HashMap<Object, List<Object>>();
List<Object> temp = new ArrayList<Object>();
temp.add(actualValueObject);
objects.put(actualKeyObject, temp);vagy:
Map<Object, List<Object>> objects = new HashMap<Object, List<Object>>();
objects.put(actualKeyObject, new ArrayList<Object>());
objects.getKey(actualKeyObject).add(actualValueObject);Előre is köszi,
PetiEz egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
válasz M_AND_Ms #7946 üzenetére
Tlképpen csak egy O(1) -el van több műveletem a 2. -ban, nem?
Ez pedig a hash kód alapján való elem lekérés a getKey segítségével.
Bár lehet hogy ugrálni kell majd a hash táblában mert a hasítófüggvény nem elég precíz ahhoz, hogy olyan kódot tudjon gyártani amihez biztos, hogy nem tartozik még semmi se.
(fix me, de asszem vmi ilyesmin alapszik a map ... )Ettől függetlenül igen, az elsőt célszerű használni.
A kérdésemet csak azért raktam fel, mert mindig csak egy elemet rakok bele abba a listába és kicsit csúnya volt, hogy mindig létre kell hoznom egy temp listát ehhez.Ez egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
válasz Oppenheimer #7947 üzenetére
ahogy @Aethelstone is írta, a kérdés szempontjából nem releváns
csak az egyszerűség kedvéért írtam Object -et[ Szerkesztve ]
Ez egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
válasz Sk8erPeter #7954 üzenetére
Köszönöm a részletes válaszodat.
Ez egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
Sziasztok!
Lenne egy érdekes kérdésem.
Adott egy rendszer amelyben az egyik igen csak teljesítményigényes végrehajtó részt, kísérleti jelleggel több komponens is megvalósítja.
A lényeg, hogy ezeknek a komponenseknek a teljesítményét szeretném mérni.
Nem bonyolítom túl az egészet, egyszerűen csak futási időt fogok mérni a System.nano() hívással.long start = System.nanoTime();
...
long end = System.nanoTime() - start;Mennyire valós dolog az, hogy a Java lassan "melegszik" be.
Tehát ha én egy adott függvény teljesítményét akarom lemérni, akkor az első 5-6 futás eredményét tényleg érdemes-e eldobni?A válaszokat előre is köszönöm,
PetiEz egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
válasz Aethelstone #7981 üzenetére
hálistennek db kapcsolat nincs benne,
"egyszerű" objektumokon való műveletvégzést valósít meg minden komponensEz egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
Sziasztok,
Akadt még egy kérdésem ami lehet, hogy hülyeség, de lehet hogy nem.
Ha van egy függvényünk, akkor az alábbiak közül melyik változatát érdemesebb használni?
Itt most a hangsúly azon van, hogy ős típusú vagy már kapásból leszármaztatott típusú legyen az a bizonyos változó.
Ez most nem összekeverendő a "dependency injection" -el.
A temp lokális változóhoz nem lesz később hozzárendelve semmilyen más érték.public void function1(){
List<Object> temp = new ArrayList<Object>();
}public void function1(){
ArrayList<Object> temp = new ArrayList<Object>();
}Ez egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
válasz Aethelstone #8028 üzenetére
jogos észrevétel, elnézést a megfogalmazásért
és mi a magyarázat erre?
kevesebb overhead?
egyszerűbb, kevesebb bájtkód jön létre?
vagy esetleg jobban tud optimalizálni a VM?Ez egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
Értem. Köszönöm a válaszokat @F1rstK1nq és @Aethelstone.
Ez egy .50-es rombolópuska, elég szép visszarúgással.
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))