@jvmchat

Страница 511 из 2890
Andrey ?
17.08.2016
12:37:07
Т.е. он должен выводить случайные цифры пока программа спит?

Bogdan
17.08.2016
12:37:32
время сна потока

Мытко
17.08.2016
12:37:35
Create a task that sleeps for a random amount of time between 1 and 10 seconds, then displays its sleep time and exits. Create and run a quantity of these tasks.

Google
Мытко
17.08.2016
12:38:22
у тебя код полностью покрывает задачу, вроде

Мытко
17.08.2016
12:38:59
только

от 1 до 10

поправь там r.nextInt

int sleep_t = r.nextInt(10) + 1;

nextInt(int n) возвращает число от 0 до n(не включая его)

поэтому надо 1 прибавить, чтобы у тебя было то, что надо

r.nextInt(10) просто возвращает от 0 до 9

Andrey ?
17.08.2016
12:42:12
понятно, просто включаем в этот интервал еще и число 10

Мытко
17.08.2016
12:42:32
и убираем 0

Andrey
17.08.2016
12:43:19
Никто не знает парсеров java файлов? А то я как инвалид в гугле библиотеку найти не могу.

Мытко
17.08.2016
12:43:46
javac

Google
Мытко
17.08.2016
12:43:48


Andrey
17.08.2016
12:44:07
javac
Не, это читы) Мне в рантайме надо это делать)

Мытко
17.08.2016
12:44:33
а что тебе в рантайме надо делать?

что тебе распарсить надо?

поля класса?

или методы?

Andrey
17.08.2016
12:45:48
Надо распарсить текст метода из исходника.

Мытко
17.08.2016
12:46:02
что за текст

название?

Andrey
17.08.2016
12:47:00
название?
Мне надо из ретюрна структуру вытянуть.

Мытко
17.08.2016
12:47:05
ECJ
eclipse java compiler?

Ilya
17.08.2016
12:47:19
Да

Andrey
17.08.2016
12:47:53
О, а родной компилятор как зависимость можно подтянуть?

Мытко
17.08.2016
12:49:24
О, а родной компилятор как зависимость можно подтянуть?
ИмяКласса.class.getMethods()[номер_метода].toString()

там сигнатура метода

есть

Andrey
17.08.2016
12:49:42
ИмяКласса.class.getMethods()[номер_метода].toString()
У меня нет class файла, только *.java

Мытко
17.08.2016
12:50:09
если у тебя есть исходники

то можешь и скомпилить

Google
Andrey
17.08.2016
12:50:35
Мытко
17.08.2016
12:51:05
я хз

рили

никогда с таким не сталкивался, что мне надо было что-то распарсить из java файлов

https://github.com/javaparser/javaparser

Ilya
17.08.2016
12:52:29
то можешь и скомпилить
Можно не компилить, а загуглить "java ast"

Мытко
17.08.2016
12:52:30
вот то, что тебе нужно

https://habrahabr.ru/post/215343/

Ilya
17.08.2016
12:55:55
Угадал автора по заголовку

Alex
17.08.2016
12:56:42
да, я тоже угадал))

Victor
17.08.2016
13:30:15
https://github.com/javaparser/javaparser
Хорошая штука. Недавно пользовался. Из плюсов - сохраняет комментарии, то, что нужно было.

Иван
17.08.2016
13:36:49
Ребята есть кто шарит в системе андроид?) Как выдернуть фаил с паролями от вайфай (без рут) если возможно и нв пк открыть?

Мытко
17.08.2016
13:41:09
)))

Иван
17.08.2016
13:51:40
?понятно но так и андроид наепнуть можно с этим получением рут прав

Yan?
17.08.2016
14:37:49
Можно ли сделать, чтобы в сигнатуре метода было несколько принимаемых значений, а передавать одно или несколько значений при вызове? Например public User find(String A, String B, String C) Чтобы можно было вызвать find только например с B Да и можно иметь два метода с одинаковым именем, различающихся по параметрам? Я хочу сделать два метода поиска, чтобы в один можно было передать id, а в другой `String name, String surname, String phone', чтобы искать по имеющейся инфе?

Yan?
17.08.2016
14:40:13
Да, про это говорю

Google
Alex
17.08.2016
14:40:59
Ну тк пожалуйста, пользуйтесь

Можно называть методы одинаковыми именами, если у них разные сигнатуры

В чем проблема?

Yan?
17.08.2016
14:42:00
Да я не знал, как это называется, спасибо

Alex
17.08.2016
14:42:30
Аа, епрст, "перегрузка методов java"

Yan?
17.08.2016
14:49:57
Разобрался, другой вопрос все та же тема. Можно ли сделать, public static void someMethod(int a, int b) { doSmth}, а объявить с одним параметром, типо someMethod(1);

Думаю, что это нереально, иначе, как компилятор поймет, какой это параметр

Admin
ERROR: S client not available

Alex
17.08.2016
14:55:50
можно так же перегрузить, добавить someMethod(int a) {someMethod(a, 0);}

Yan?
17.08.2016
14:57:06
Ооо, спасибо, интересно

Andrey
17.08.2016
14:59:42
Интересно, а почему в Java нет аргументов со значеними по умолчанию?

Александр
17.08.2016
15:00:38
А чо бы не сделать один метод, который ест HashMap, а внутри уже вытаскивает все поля, поторые переданы?

Andrey
17.08.2016
15:01:57
Александр
17.08.2016
15:03:58
Потому что это костыль? И становится невозможным рефакторинг.
А перебирать все комбинации полей поиска - норм?

Александр
17.08.2016
15:06:16
Всмысле?
Чувак там фильтр по полям делает. Добавится поле - все равно опять сюда лезть

Mukhamed
17.08.2016
15:06:16
find(String ... values)

Берял
17.08.2016
15:06:19
алло, алло, какие мапы? void foo(T... arguments)

Pavel
17.08.2016
15:07:00
И вперед по массиву

Andrey
17.08.2016
15:07:03
алло, алло, какие мапы? void foo(T... arguments)
А если разнотиповые аргументы нужны?

Google
Берял
17.08.2016
15:07:17
Andrey
17.08.2016
15:07:35
Интересно, а почему в Java нет аргументов со значеними по умолчанию?

Pavel
17.08.2016
15:07:39
Тогда просто принимай аргументами листы или массивыц

Andrey
17.08.2016
15:07:53
Я правда не вижу проблемы в этом.

Pavel
17.08.2016
15:08:16
Или любые другие коллекции

Yan?
17.08.2016
15:41:23
можно так же перегрузить, добавить someMethod(int a) {someMethod(a, 0);}

Правильно сделал?

Мытко
17.08.2016
15:43:15
эмм

у тебя find же что-то возвращает

и нет, не правильно ты сделал

Yan?
17.08.2016
15:44:31
Хм

Мытко
17.08.2016
15:45:20
если ты хотел сделать уникальный метод, который для любых вещеё возвращает user(как-бы информация не была заполнена), то вот эти три вызова find вызовут этот же метод

и ты словишь soe

потому что это бесконечная рекурсия

Yan?
17.08.2016
15:46:10
я хотел сделать метод find, в который можно было передать любое кол-во параметров из сигнатуры

Мытко
17.08.2016
15:46:23
ну и сдлеай

Yan?
17.08.2016
15:46:58
Я вот и спрашивал

Разобрался, другой вопрос все та же тема. Можно ли сделать, public static void someMethod(int a, int b) { doSmth}, а объявить с одним параметром, типо someMethod(1);

Dmitriy
17.08.2016
15:47:18
int... args

Страница 511 из 2890