U području Java programiranja, izjava Switch moćan je alat koji omogućuje programerima da odaberu jedan od mnogih blokova koda na temelju vrijednosti izraza. U kombinaciji sa statičkom konačnom varijablom može dovesti do učinkovitijeg, čitljivog i održivog koda. Kao dobavljač prekidača, iz prve sam ruke vidio kako razumijevanje i implementacija ovih koncepata može poboljšati performanse različitih sustava. U ovom postu na blogu zavirit ću se kako koristiti Switch izjavu sa statičkom konačnom varijablom u Javi i podijeliti neke praktične uvide na putu.
Razumijevanje statičkih konačnih varijabli na Javi
Prije nego što skočimo u upotrebu Switch izjava sa statičkim konačnim varijablama, prvo shvatimo što su statičke konačne varijable. U Javi, statička varijabla pripada klasi, a ne instanci klase. To znači da svi slučajevi klase dijele istu kopiju statičke varijable. Konačna varijabla, s druge strane, konstanta je čija se vrijednost ne može promijeniti nakon što se inicijalizira.
Kada kombinirate statičke i konačne ključne riječi, stvarate konstantu koja je povezana sa samom klasom, a ne s bilo kojom određenom instancom. Ovo je korisno za fiksne vrijednosti i trebale bi biti iste u svim slučajevima klase. Na primjer:
javna klasa SwitchExample {javni statički konačni int opcija_one = 1; javni statički konačni int opcija_two = 2; javni statički konačni int opcija_three = 3; }
U ovom primjeru,Opcija_one,,Opcija_two, iOpcija_treesu statičke konačne varijable. Oni su konstante kojima se može pristupiti izravno putem naziva klase, poputSwitchExample.option_one.
Korištenje Switch izjava sa statičkim konačnim varijablama
Sada kada razumijemo statičke konačne varijable, da vidimo kako se mogu koristiti u Switch izjavi. Izjava Switch u Java procjenjuje izraz, a zatim izvršava odgovarajući blok koda na temelju vrijednosti izraza. Evo primjera:
javna klasa SwitchExample {javni statički konačni int opcija_one = 1; javni statički konačni int opcija_two = 2; javni statički konačni int opcija_three = 3; javni statički void main (string [] args) {int izbor = option_two; Switch (izbor) {Case Option_one: System.out.println ("Odabrali ste opciju One"); prekid; slučaj opcije_two: system.out.println ("Odabrali ste opciju dva"); prekid; slučaj opcije_three: system.out.println ("Odabrali ste opciju tri"); prekid; Zadano: System.out.println ("Nevažeći izbor"); }}}
U ovom primjeru,prekidačIzjava procjenjujeizborvarijabla. Odizborje postavljeno naOpcija_two, blok koda koji odgovaraslučaj opcije_twobit će izvršena, a "odabrali ste opciju dvije" bit će tiskani na konzolu.
Prednosti korištenja statičkih konačnih varijabli u izjavama o prekidačima
Postoji nekoliko prednosti korištenja statičkih konačnih varijabli u Switch izjavama:
- Čitljivost: Korištenje statičkih konačnih varijabli čini kôd čitljivijim. Umjesto korištenja sirovih vrijednosti u
spisIzjave, možete koristiti smislena imena koja jasno ukazuju na to što svaka opcija predstavlja. - Održivost: Ako trebate promijeniti vrijednost opcije, trebate je promijeniti samo na jednom mjestu (statička konačna varijabla deklaracija). Zbog toga je kôd lakše održavati i smanjuje rizik od uvođenja grešaka.
- Tip sigurnosti: Statičke konačne varijable snažno su upisane, što znači da prevoditelj može uhvatiti pogreške ako pokušate upotrijebiti pogrešnu vrijednost u a
spisizjava.
Praktične primjene u industriji prekidača
Kao dobavljač prekidača, vidio sam kako se ti koncepti mogu primijeniti u scenarijima u stvarnom svijetu. Na primjer, u upravljačkom sustavu za industrijske kompresore, Switch izjava sa statičkim konačnim varijablama može se koristiti za odabir različitih načina rada na temelju korisničkog unosa ili očitanja senzora. Razmotrite sustav koji koristi različite vrste kompresorskog ulja, poputYork kompresorsko ulje. Sustav bi mogao imati statičku konačnu varijablu za svaku vrstu ulja, a preklopni izraz može se koristiti za određivanje ulja koje treba koristiti na temelju specifikacija kompresora.
javna klasa compressorControlSystem {javni statički konačni int York_OIL = 1; javni statički konačni int mcquay_oil = 2; javni statički void SelectOil (int OilType) {Switch (OilType) {Case York_OIL: System.out.println ("Korištenje York Compressor Oil"); prekid; slučaj mcquay_oil: System.out.println ("Korištenje McQuay kompresorskog ulja"); prekid; Zadano: System.out.println ("Nevažeća vrsta ulja"); }} javni statički void main (string [] args) {selectOil (york_oil); }}
Slično tome, u sustavu koji kontrolira pokretači motora, preklopna izjava sa statičkim konačnim varijablama može se koristiti za odabir različitih postavki pokretača. Na primjer,York Motor ActuatorMogli bi imati različite načine rada koji su odabrani pomoću Switch izjave.


javna klasa ActuatorControlSystem {javni statički konačni int mode_one = 1; javni statički konačni int mode_two = 2; javna statička praznina setAcTuaTormode (int mod) {switch (mod) {case mode_one: system.out.println ("Postavljanje pokretača motora York na način rada jedan"); prekid; case mode_two: System.out.println ("Postavljanje pokretača motora York na način dva"); prekid; Zadano: System.out.println ("Nevažeći način"); }} javni statički void main (string [] args) {setAcTuaTormode (mode_one); }}
Filtriranje i nadzor s preklopnim izjavama
Uz kontrolu komponenti, za filtriranje i praćenje mogu se koristiti i izjave o prekidaču sa statičkim konačnim varijablama. Na primjer, u sustavu koji nadzire stanje filtera kompresorskog ulja, izjava o prekidaču može se koristiti za određivanje odgovarajuće radnje na temelju statusa filtra. Razmotrite sustav koji koristiMcQuay Filter za ulje kompresora. Sustav bi mogao imati statičku konačnu varijablu za svaki status filtra (npr. Čista, prljava, začepljena), a za poduzimanje odgovarajuće akcije mogao bi se upotrijebiti izjava o prekidaču.
javna klasa filtriranitoringSystem {javni statički završni int filter_clean = 1; javni statički konačni int filter_dirty = 2; javni statički konačni int filter_clogged = 3; javna statička praznina checkFilterStatus (int status) {switch (status) {case filter_clean: system.out.println ("McQuay kompresorski ulje filter je čist"); prekid; CASE FILTER_DIRTY: System.out.println ("McQuay Filter za ulje kompresora je prljav. Razmotrite zamjenu."); prekid; futrola filter_clogged: System.out.println ("McQuay Filter za ulje kompresora je začepljen. Zamijenite odmah."); prekid; Zadano: System.out.println ("Nevažeći status filtra"); }} javni statički void main (string [] args) {checkFilterStatus (filter_dirty); }}
Zaključak
Zaključno, korištenje Switch izjave sa statičkom konačnom varijablom u Javi može uvelike poboljšati čitljivost, održivost i performanse vašeg koda. Bilo da razvijate upravljački sustav za industrijske kompresore, motorne aktuatore ili nadgledate stanje filtera nafte, ovi se koncepti mogu primijeniti u različitim scenarijima u stvarnom svijetu.
Kao dobavljač prekidača posvećen sam pružanju visokokvalitetnih prekidača i komponenti koje se mogu integrirati u vaše sustave. Ako ste zainteresirani za saznati više o našim proizvodima ili raspravljati o potencijalnim aplikacijama, ohrabrujem vas da nam se obratite za savjetovanje o nabavi. Naš tim stručnjaka spreman je pomoći u pronalaženju ispravnih rješenja za vaše potrebe.
Reference
- Eckel, B. (2006). Razmišljajući u Javi. Prentice Hall.
- Sierra, K., & Bates, B. (2005). Glavi prvo Java. O'Reilly Media.
