![][1] **Привет**! Мы тут собрали тусовку одних из самых крутых русскоязычных Java-практиков и попросили их дать по задаче, чтобы вы сломали зубы, мозг и бились об стену, пытаясь понять, как это работает. Собственно, мы поспорили на бутылку Хеннеси, что за 12 часов после публикации никто не пришлёт все правильные ответы. Я уверен, что кто-то сможет. Поэтому если вы это сделаете первым – с меня бутылка. Первая задача простая, она от телезрителя Николая Гарбузова, специалиста по скалкам, любящего рекурсию, паттерн-матчинг и магию компиляции:
> **Скомпилируется ли следующий аспект AJC компилятором?**
>
>
>
> Если да — то что он выведет на консоль при компиляции?
>
>
>
>
>
> public aspect QuizAspect {
> public static int count(int i) {
> return i++;
> }
>
> before (int n) : execution(public int QuizAspect.count(int))
> && args(n) && if(QuizAspect.count(1)>1) {
> System.out.println("QuizAspect " + n);
> }
> }
>
Пока просто, правда? [Читать дальше →][2]
[1]: //habrastorage.org/files/bba/875/2c8/bba8752c823e4df787cf148b1ff71449.gif
[2]:
http://habrahabr.ru/post/255869/#habracut