deklaracja static w klamrach...

0
static  
        {
        Instrument[] instruments = Instrument.values();
        int len = instruments.length + 1;
        INSTRUMENT_NAMES = new String[len];  
        INSTRUMENT_NUMS = new int[len];
        INSTRUMENT_NAMES[0] = "Chart";
        INSTRUMENT_NUMS[0] = 0;
        initializeArrays(instruments, INSTRUMENT_NAMES, INSTRUMENT_NUMS, 1);
        }

Zetknąłem się z czymś takim w Javie, a dokładniej w JForex API.
Nie jestem programistą. Potrafię jednak pisać dla własnych potrzeb wskaźniki i strategie w MQL4 (C) i szczerze - naprawdę jeszcze się z czymś takim nie zetknąłem, choć domyślam się, że w ten sposób elementy w klamrach oznaczono jako stałe.
Nie jestem jednak pewien. Czy to prawidłowo napisany kod?

0

Zakładając, że deklaracja static jest prawidłowo umieszczona to tak. Ale rzeczywiście korzysta się z tego rzadko.

To, co tutaj masz to nic innego jak inicjalizacja zmiennych statycznych, tzn. takich, które są wspólne dla różnych obiektów.

0

Wielkie dzięki za odpowiedź.
Kod całego wskaźnika jest tak pokręcony. Zamieściłem jeden z krótszych fragmentów.
Trochę to dziwne, bo wskaźnik dość prosty. Ktoś chyba chciał się popisać swoimi umiejętnościami i poszedł na muchy z armatą.
Szkoda, bo chciałem go nieco przerobić do swoich potrzeb i użyć jako punktu zaczepienia (próbuje sie
nauczyć JForex API).
Jeszcze raz dzięki.

0

Ja bym raczej obstawiał odwrotny scenariusz (ktoś wiedział, co chce ale nie wiedział jak).

I taka mała rada: nie używaj słowa "wskaźnik" w dziale dla Javovców, niektórym może skoczyć ciśnienie :D

0

OK Jak wspomniałem nie jestem programistą więc proszę o wyrozumiałość i wybaczenie. ;-)

1 użytkowników online, w tym zalogowanych: 0, gości: 1