Diskuze: Premenné a operácie
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 3 zpráv z 3.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj,
je úplne nepotrebné vytvárať pole, o ktorom vieš že bude mať vždy
veľkosť 1, keďže to môžeš nahradiť jednou premennou. Takisto si nie som
istý, prečo si deklaroval "mCislo1" a "mOperacia" ako konštantné (final).
Pôjde ti to pravdepodobne aj tak, ale nevidím v tom zmysel.
Takže toto:
final float[] mCislo1 = new float[1];
final char[] mOperacia = new char[1];
by som nahradil týmto:
float mCislo1;
char mOperacia;
Prípadne ak by ti niekde v kóde písalo chybu v zmysle, že premenná
nebola inicializovaná, tak treba nastaviť počiatočnú hodnotu na 0.
A potom všade kde máš napr. mOperacia[0] stačí to zmeniť na mOperacia.
hlavně by se to dalo ulehčit. Zbytečně tam vytváříš tolik blbostí a kód ti už v začátku nabral nespočet řádků.
Často zkus přemýšlet, pokud máš velice podobný kód na mnoha místech
(byť jen na dvou), tak jestli to nemůžeš nějak zobecnit a zkrátit.
Například, pokud ty máš všude stejný kód, jen se ti mění ve znaménku,
kór, když ho máš ještě jako datový typ char, tak bys mohl cyklem
vytvořit tlačítka, hodit tam switch s názvy a potom využít, že když ti
bude metoda provádět takovou operaci, jaký má tlačítko název, tak
jednoduše použíj jméno tlačítka.
Jestli to stihnu, večer bych ti hodil ukázku
PS: když vkládáš kód na toto forum, tak použij zdrojový kód format (třeba zkratka Ctrl + k)
Zobrazeno 3 zpráv z 3.