Все верно говорите :) Я бы еще писал сразу return pos вместо break, и return null в конце для надежности (а то можно протерять зануление pos в конце итерации)
Не флейма ради, а пользы для:
— не пишите однострочных ифов без скобок
— всегда ставьте пробел после запятой
— знак присваивания, сложения и проч. отделяйте пробелами
Мой выше не грешит :)
На самом деле findPos(null, 0, 0, 0) это одно, а пустой массив это другое
П.С. Ну и в вашем случае будет не NPE, а ArrayIndexOutOfBoundsException
Это да, но раз уж Сам Блох 10 лет ее не находил, думаю мне простительно :)
Кстати посмотреть как все ломается при переполнении можно, если память есть: pastie.org/927751
запускал с -Xmx4096m
Как-то отдыхали мы в крыму, в Балаклаве, и проверяли на программируемом калькуляторе Бинарную проблему Гольдбаха (Бинарная проблема Гольдбаха). Прикол был в том что идея пришла в голову сама и только по приезду домой я узнал про Гольдбаха и его проблемы.
Это я к чему рассказываю: возьмите числовую ось, отметьте все числа делящиеся на два, потом все на три, потом на пять. Затем инвертируйте выделение и вы получите вашу картину — видимо вы открыли инверсию интерференции. Спасибо за внимание.
У меня вот наоборот все получилось: доску купил в магазине, а стиралку сделал из губки для посуды, мягкого плоского магнита с холодильника и пары капель момента.
Наверняка выучить DSL проще чем библиотеку(иначе зачем тогда вообще выдумывать DSL).
С другой стороны J2ЕЕ, Spring, стек Apaсhe и прочие являются отраслевыми стандартами и пока определенным DSL(как в вашем примере) до них еще далеко (точнее их вообще нет или есть только закрытые прототипы). Ведь не все работают в одной компании всю жизнь.
Тем не менее ваш подход кажется мне перспективным и я желаю вам успеха.
— не пишите однострочных ифов без скобок
— всегда ставьте пробел после запятой
— знак присваивания, сложения и проч. отделяйте пробелами
На самом деле findPos(null, 0, 0, 0) это одно, а пустой массив это другое
П.С. Ну и в вашем случае будет не NPE, а ArrayIndexOutOfBoundsException
Кстати посмотреть как все ломается при переполнении можно, если память есть:
pastie.org/927751
запускал с -Xmx4096m
findPos(new int[0], 0, 0, 0)
не?
25 минут, Java
pastie.org/927666
Это я к чему рассказываю: возьмите числовую ось, отметьте все числа делящиеся на два, потом все на три, потом на пять. Затем инвертируйте выделение и вы получите вашу картину — видимо вы открыли инверсию интерференции. Спасибо за внимание.
В качестве прокси репозитария используем Artifactory, проблен пока нет
С другой стороны J2ЕЕ, Spring, стек Apaсhe и прочие являются отраслевыми стандартами и пока определенным DSL(как в вашем примере) до них еще далеко (точнее их вообще нет или есть только закрытые прототипы). Ведь не все работают в одной компании всю жизнь.
Тем не менее ваш подход кажется мне перспективным и я желаю вам успеха.