12 października
19:40 2005
W Javie 5.0 (aka 1.5.0) pojawił się nowy element języka, który pozwala na import statycznych pól i metod z wybranej klasy. Przykład: Zazwyczaj, gdy chcemy ustawić kolory przycisku (lub innego komponentu), to piszemy mniej więcej coś takiego:
... import java.awt.Color; ... JButton przycisk = new JButton("Kliknij mnie!"); przycisk.setBackground(Color.WHITE); przycisk.setForeground(Color.BLUE); ...
Dzięki składni import static można zaoszczędzić sobie trochę pisania...
... // import wszystkich statycznych elementów klasy Color: import static java.awt.Color.*; ... JButton przycisk = new JButton("Kliknij mnie!"); przycisk.setBackground(WHITE); // teraz nie trzeba dodawać "Color." przycisk.setForeground(BLUE); ...
Inne przykłady import static:
import static java.awt.Cursor.*; import static java.awt.event.KeyEvent.*; // import tylko jednej funkcji: import static java.lang.Math.max; import static javax.swing.SwingConstants.*;
Oczywiście, importowanie w ten sposób wszystkiego co popadnie, spowodujedynie wielki bałagan...
Proszę o komentarz
Wg mnie impoertowanie czegokolwiek to WIELKI BAŁAGAN ;>
twoj nickname to wielki balagan, nie mowiac o tym ze brak ci mozgu