![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 144 Pomógł: 0 Dołączył: 15.09.2016 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
W książce jest analizowany moduł pisany w języku Java, nie potrafię rozszyfrować jego zastosowania. Poniżej przykład użycia tego modułu czyli inicjalizacja klasy Args w 3 linii:
i treść z podręcznika: Cytat Większość z nas od czasu do czasu musi analizować argumenty wiersza polecenia. Z tego powodu zdecydowaliśmy się napisać własny moduł. Nazwałem go Args. Jest on bardzo prosty w użyciu. Tworzymy klasę Args z argumentami wejściowymi oraz ciągiem formatującym, a następnie odczytujemy wartości argumentów z obiektu Args . Tworzymy obiekt klasy Args z dwoma parametrami. Pierwszym jest ciąg formatu lub schematu: "l,p#,d*" . Definiuje on trzy argumenty wiersza polecenia. Pierwszy, -l , jest argumentem logicznym. Drugi, -p , jest argumentem całkowitym. Trzeci, -d , jest argumentem tekstowym. Drugim parametrem konstruktora Args jest po prostu tablica argumentów wiersza polecenia przekazana do main. Jeżeli konstruktor wykona się bez zgłoszenia wyjątku ArgsException , to wiemy, że przekazany wiersz polecenia został zanalizowany i że można korzystać z obiektu Args . Metody getBoolean , getInteger i getString pozwalają na odczytywanie wartości argumentów przy użyciu ich nazw. Czy ktoś rozumie czym jest ten ciąg formatujący?: Cytat ciąg formatu lub schematu: "l,p#,d*"
Ten post edytował porzeczki 14.11.2017, 18:07:25 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
-l - logiczny bo zakładam że nie ma żadnego znaczku po literce
-p# - # jako typ całkowity (int?) -d* - tekst. Ergo wydaje mi się że lpd to po prostu nazwy parametrów, a istotne jest to co jest za literką. Więc odpalając z cli Kod soft -l true -p 234 -d 'Ala ma kota' Args sprawdza czy odpowiednie parametry są odpowiedniego typu. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 00:58 |