Hirdetés

Keresés

Új hozzászólás Aktív témák

  • MrSealRD
    veterán

    Itt nem látok ilyesmit sajnos.
    Arról lenne jó valahogy infót szerezni, hogy module projectnél pontosan milyen targetek futnak le és mikor, de egyszerűen nem találok infót róla.
    Mert egy sima java project build-impl.xml fájlba látom ezeket a pre/post targeteket, de a module projectébe semmi ilyesmi nincs, mondjuk clean meg release se, mégis lefutnak, szóval nem igazán értem.

    Hűű...hát akkor passz. Csak tippeltem hátha segít valamit. Ant-al nincs tapasztalatom...csak Maven-el, az is kevés. De nem kedveltem meg túlságosan eddig...

  • MrSealRD
    veterán

    Sziasztok,

    Netbeans+ant csodával kapcsolatban lenne kérdésem.
    Adott egy module project netbeansben, amihez van x darab wrapped jar megadva a library-ben.
    Azt szerettem volna elérni, hogy amikor a module-ra nyomok egy clean/build-et, akkor a kapcsolódó projekteket is clean/build-elje s másolja be a jar-okat a module megfelelő könyvtárába.
    Ezen leírás method 2-es ágán indultam el, de ezzel az a gond, hogy a clean kitörli ugye a jar-okat, utána akar egy compile-t csinálni a modulon, de mivel a release csak ez után futna le, így nincsenek meg a jar fájlok amikből beimportálná a függőségeket, így elhal a compile.
    Próbáltam úgy átírni, hogy release helyett -pre-compile vagy -post-init targetet használok, a lényeg ugye, hogy még compile előtt megcsinálja, de ezek egyszerűen nem futnak le, echo-val próbáltam szöveget kiíratgatni, de nem jelennek meg, olyan mintha module projectnél nem lehetne használni ezen targeteket.
    Gugli nagyon nem akar a barátom lenni, sehol semmi értelmes nincs ezzel kapcsolatban.
    Van ötletetek hogy a fenébe kellene működésre bírni?

    Nálam Maven-be a parent projekt-en van olyan, hogy 'Build with dependencies'...

  • Chipi333
    csendes tag

    Nem olyan egyszeru am a dolog mint amilyennek tunik, de ja, ezt legalabb megjegyzem, a privat az tiszta is volt, csak a statikus nem. :)
    Amugy ja, kicsit bonyolult lett, de egy nyamvadt statikus tag sincs meg benne, aminek ertelme is lenne. :(

    Chipi333: En nem ertek hozza, de nekem az lenne a logikus, hogy mivel gyerek osztalybol kozvetlenul nem erem el a privat tagokat, csak super-el, akkor nem oroklodott, csak inicializalodott a gyerek osztaly letrejottekor, ami meg nem ugyanaz.

    WonderCSabo: Tehat a metodusokat orokli, a privat tagokat nem, a metodusok is gondolom valami "rejtett" super hivassal erik el.

    Attól hogy a gyerek nem csinálhat vele azt amit akar még ott van, és öröklődik. Ha ez pl egy privát adattag aminek van gettere és settere akkor azokon keresztül olvashatod/írhatod, és a mező ugyanúgy része lesz az osztálynak.
    Ennek látszólag nincs értelme egy 2 osztályból álló progi esetén, de ha bonyolultabb a helyzet akkor lehetnek olyan dolgok amikbe nem szeretnél, ha egy örököltetés után a gyerek osztály belenyúlhat, mert problémákat okozhat. (Pl van egy meződ, aminek az értékétől függ több más mező is, akkor nem akarod, hogy megváltozhasson az értéke anélkül, hogy a többi követé a változást)

  • Lacces
    őstag

    Aha, na ezt nem tudtam, koszi.

    Amúgy nem sértésből, csak te írtad, hogy pont ettől félsz: túl bonyolítod! :D De legalább tanulsz belőle :)

    Ez egy aranyszabály: Privát és Statikus (függvény, adattag, osztály) nem örökölhető!

  • WonderCSabo
    félisten

    Na igen, de ha tobb class van akkor mindegyiknek a nevet ki kell irogatni egyesevel es ugy hivni a metodust, nem lehet azt, hogy mindegyik egy osbol szarmazik, akinek van egy statikus metodusa es azt hivom meg ciklusbol ami meg mindig az aktualis gyerek class felulirt metodusat hivja.

    Statikus metódus esetén nem tudsz felüldefiniálni, csak elrejteni. Ergó az ilyen kód esetén:

    MyClass x = new MyClass2();
    x.func();

    Nem a MyClass2, hanem a MyClass func() metódusa fog lefutni.

  • WonderCSabo
    félisten

    Ertem, koszi.
    Meg egy kerdes. :)

    Probalok valami static cuccot is belegyomoszolni a feladatba, mert ugye az is kell, ugy hogy ertelme is legyen s arra gondoltam, hogy egy static metodussal jo lenne visszaadni infot az elerheto kvizekrol.
    Mondjuk van 2 classom: MatekKviz, InfoKviz.
    Mindkettoben lenne egy static metodus, ami visszaad egy leirast, na mar most valahogy ugy kepzeltem el, hogy belerakom a classokat egy tombbe, majd egy ciklussal meghivom a static metodust mindnel.
    A kerdes az, hogy inicializalas nelkul meg tudom-e ezt tenni?
    Gondolom nem, mert tombben csak objecteket tudok tarolni s amig nincs inicializalva addig object sem letezik.

    Mashogy meg lehet valositani egy ilyen hivjunk meg egy static metodust tobb classbol(persze az ose mindnek ugyanaz lenne) ciklussal muveletet?

    Mivel a statikus metódus magára az osztályra vonatozik, nem a példányra, ezért az osztályra hivatkozva szokás elérni, és nem is kell példányosítani hozzá az osztályból egy objektumot sem.

    class MyClass {

    static public void func() {
    System.out.println("Hello World!");
    }
    }

    public class Main {

    public static void main(String[] args) {
    MyClass.func();
    }
    }

  • Gyuri16
    senior tag

    Elkezdtem a progit, de van egy erdekesseg amit nem ertek, adott az alabbi kodreszlet:

    public int readInt() {
    int szam = 0;
    BufferedReader is = new BufferedReader(new InputStreamReader(System.in));

    try{
    do{
    try{
    szam = Integer.parseInt(is.readLine());
    break;
    }catch (NumberFormatException e){
    System.err.println("Kérem csak egész számot adjon meg!");
    };
    }while(true);

    is.close();
    }catch (IOException ex){
    System.err.println("Nem olvasható a bemenet!");
    }

    return szam;
    }

    public int kvizValasztas() {
    int sorszam = 0;

    do{
    sorszam = this.readInt();
    if(sorszam > this.elerhetoKvizek.length || sorszam <= 0 ){
    System.out.println("Hibás számot adott meg, kérem adja meg újra: ");
    }else{
    break;
    }

    }while(true);

    return sorszam;
    }

    Hibas bemenet eseten mikor masodjara megy bele a readInt() fuggvenybe, akkor ahelyett, hogy bekerne a szamot belefut a catch agba, miszerint IOException van.
    Ha kiveszem az is.Close(); sort, akkor minden ok, de nem ertem, hogy miert, mindig egy uj BufferedReader-t inicializalok, nem a mar korabban lezartbol olvasnek. :F

    is.Close() bezarja a streamet amibol masodjara olvasni akarsz,ezert IOExceptiont kapsz. a stream itt a System.in, amit nem jo bezarni.

    en nem csinalnak minden esetben uj BufferedReadert, mert az, ahogy a neve is mondja bufferel. ez azt jelenti, hogy tobbet is olvas(hat) az alatta levo streambol mint amennyi kell, azert, hogy a legkozelebbi olvasasnal keznel legyen az adat. egy streamet egy BufferedReaderrel illik olvasni.

  • Lacces
    őstag

    Sziasztok,

    Suliba kell egy kot prog, amit nekunk kell kitalalni es megirni bizonyos szempontok menten.
    Eleg erdekesek szerintem, foleg az, hogy csak azt kell tartalmaznia ami teljesiti a megadott felteteleket, nehogy nagyobb legyen annal. :)
    Vannak otleteim, de mivel mindent bele kellene suriteni egy minel egyszerubb programba, ezert nagyobbreszt elvetem oket, mert mindig tulbonyolitom a vegere.
    Van valami egyszeru tipuspelda ami lefedi a felsoroltakat?

    Nem kell kod, megirom en, csak utalom az ilyen feladatokat, mert ez tipikusan olyan amibe ott kotnek bele ahol nem szegyellik, mivel definialatlan maga a program, emiatt jo lenne par otlet amiket esetleg masok mar tapasztalatbol tudnak, hogy elszoktak fogadni.
    Koszi.

    Nálunk azért több volt, de az szívatosabb :D mert függvény be és kimenete is és hogy mit csináljon, és a legtöbbször csak aktív fórumozás és 1 napi gondolkodás segített (google nem)

    Esetleg egy Járműves valamit.

    Gépjármű mint interfész, itt definiálod a, hogy az osztályok mely metódusakat valósítsák meg.
    (például max sebessége)

    Autó, mint egy ősosztály
    TeherAutór, mint egy gyermek (így már tudod a super()-t meghívni és a toString esetén a super.ToString()

    A többit meg rád bízom

  • Lacces
    őstag

    Sziasztok,

    Suliba kell egy kot prog, amit nekunk kell kitalalni es megirni bizonyos szempontok menten.
    Eleg erdekesek szerintem, foleg az, hogy csak azt kell tartalmaznia ami teljesiti a megadott felteteleket, nehogy nagyobb legyen annal. :)
    Vannak otleteim, de mivel mindent bele kellene suriteni egy minel egyszerubb programba, ezert nagyobbreszt elvetem oket, mert mindig tulbonyolitom a vegere.
    Van valami egyszeru tipuspelda ami lefedi a felsoroltakat?

    Nem kell kod, megirom en, csak utalom az ilyen feladatokat, mert ez tipikusan olyan amibe ott kotnek bele ahol nem szegyellik, mivel definialatlan maga a program, emiatt jo lenne par otlet amiket esetleg masok mar tapasztalatbol tudnak, hogy elszoktak fogadni.
    Koszi.

    Hát ez melyik suli?

  • kltz
    tag

    Sziasztok,

    Tudna valaki olyan java tutorialt ajanlani ami a kontrolok kezeleset taglalja?
    Gondolok itt arra, hogy hogyan irunk egy gombhoz esemenykezelest, hogyan toltunk fel dinamikusan egy multiselectlistet, hogyan olvassuk ki, taroljuk le pl. textboxbol az adatokat stb.

    Egyeszt kisse a boseg zavaraban vagyok, mert rengeteg tutorial oldal van, masreszt meg amikre eddig raneztem vagy nagyon alap volt vagy mar joval magasabb szintu vagy tok mas peldakon keresztul oktatott.
    Most webservice hivasokhoz akarnek egy kis kezelofeluletet osszerakni, nem vagyok jartas nagyon a programozasban, de per pill nem is akarok vegigmenni egy az alapoktol indulo konyvon, csak par peldakod kellene, amik alapjan mar latnam, hogy mit, merre, meddig.

    Hello!

    Netes tutoriált nem tudok, de egy könyvet tudok ajánlani ami az awt-t veszi elég alaposan.

    Glenn Rowe JAVA-programozás

Új hozzászólás Aktív témák

Hirdetés