|
|
|
Передать в метод несколько параметров в виде строки
|
|||
|---|---|---|---|
|
#18+
В Java новичок. Есть сторонний класс (назовем class1), в котором есть метод method1 В качестве параметров метода method1 используется последовательность строк (Str1, Str2, Str3,....). Количество параметров - строк заранее неизвестно, но могу перед вызовом метода определить либо общую строку STR="Str1,Str2,Str3" (но в этом случае при подсовывании он понимает как одну строку), либо массив строк (тоже не получается - говорит - давай мне строки по отдельности). Пока в голову приходит написать с десяток if - если параметр один, то method1(Str1) если параметров два, то method1(Str1, Str2) если параметров три, то method1(Str1, Str2, Str3) и т.д. Но может существует более красивый способ вызова метода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2018, 18:26 |
|
||
|
Передать в метод несколько параметров в виде строки
|
|||
|---|---|---|---|
|
#18+
bobr12, Какая сигнатура у вашего class1.method1? Или это десяток различных методов, которые различаются только количеством параметров? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2018, 18:47 |
|
||
|
Передать в метод несколько параметров в виде строки
|
|||
|---|---|---|---|
|
#18+
Не совсем понял Ваш вопрос, но в Java есть “списки аргументов переменной длины”. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2018, 19:11 |
|
||
|
Передать в метод несколько параметров в виде строки
|
|||
|---|---|---|---|
|
#18+
С официального сайта Oracle. https://docs.oracle.com/javase/7/docs/technotes/guides/language/varargs.html Странно, если массивом не получилось. Сейчас пойду проверю ))) OracleThe three periods after the final parameter's type indicate that the final argument may be passed as an array or as a sequence of arguments. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2018, 19:15 |
|
||
|
Передать в метод несколько параметров в виде строки
|
|||
|---|---|---|---|
|
#18+
JDK 1.8 151 следующий тест кейс вполне себе работает. Что не работает у автора, знает только он )))) Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2018, 19:27 |
|
||
|
Передать в метод несколько параметров в виде строки
|
|||
|---|---|---|---|
|
#18+
О чем yI211 уже раньше и ответил ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2018, 19:33 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=46&tid=2122059]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 161ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...