A Choice elem rendeltetésszerű használata Java warningot eredményez a generált forráskódban

0 votes
asked May 4, 2016 in Rendszermodellezés A00 by SicIuvatIreSubUmbras (26 points)  

Sziasztok!

A Yakindu kódgeneráláskor minden Choice elem else ágához is generál kiértékelő függvényt (ennek törzse egyszerűen egy "return true;" utasítás). Ez azonban sosem hívódik meg, mivel a Choice többi ágának kiértékelése után a generált kód egyszerűen else-t használ, így warning keletkezik.

Kódban:

    if (check____Play____choice_1_tr0_tr0()) {
        effect____Play____choice_1_tr0();
    } else {
        if (check____Play____choice_1_tr2_tr2()) {
            effect____Play____choice_1_tr2();
        } else {
            effect____Play____choice_1_tr1();
        }
    } // check____Play____choice_1_tr1_tr1, az else értékelő fv-je nem hívódik meg

Mivel a technikai segédlet szerint a figyelmeztetéseket tartalmazó házi feladatokra nem adható maximális pontszám, ezért szeretném elhárítani ezt a problémát. A fellelt dokumentációk mind megkövetelik a default/else ág létét a choice elemekben, a tárgyhonlap pedig nem tiltja a choice használatát (sőt, kifejezetten említi).

1 Answer

+2 votes
answered May 5, 2016 by dividovi2 (406 points)  

Szia,

Igen, a generált forráskódban okoz warning-ot. Erre neked nincs ráhatásod jelen pillanatban, így szerintem nem kell vele foglalkozni.

Azokat a warningokat kell kiírtani, amiket a modellre dobál, mint mondjuk, ha nincs else ág egy choice-ból.

Üdv:
Dávid

commented May 5, 2016 by oszkar.semerath (1,579 points)  
A generált kód szinte mindig warningos szokott lenni.
commented May 5, 2016 by SicIuvatIreSubUmbras (26 points)  
Köszönöm a gyors választ! Gyanítottam, hogy a kódgenerátor viselkedésének befolyásolása túlmutat jelen tárgy és feladat keretein, csak szerettem volna meggyőződni arról, hogy valóban nincs jelentősége ennek a figyelmeztetésnek pontozási szempontból.
...