Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [aspectj-users] AspectJ ITD generic static method is not working

Silly me - on a second glance I can see the error appears in the
editor window and not in the problems view.  This is a sign of it
being a reconciling problem.  The compiler is building the code fine,
it is an AJDT 'cosmetic' issue rather than an AspectJ problem.

Andy

On 13 December 2010 09:48, Andy Clement <andrew.clement@xxxxxxxxx> wrote:
> Hi,
>
> It actually works on the command line, but it fails in the IDE (AJDT).
>  I've raised https://bugs.eclipse.org/bugs/show_bug.cgi?id=332457 to
> cover it.
>
> cheers
> Andy
>
> On 13 December 2010 07:24, Mamun <mamuninfo@xxxxxxxxx> wrote:
>> Hi,
>> In AspectJ doc, the syntax of static method declaration is-
>>
>> AspectJ 5 Doc
>> static <E> E Utils.first(List<E> elements) {...}
>>
>> I tried to access the method from sub class. But it show compiler error. Am
>> I doing anything working here?
>>
>> public class Purchase{
>> }
>> //
>> aspect PurchaseFinder{
>>     //Compile error code
>>     static <U extends Purchase> U Purchase.find(){
>>         ......
>>      }
>> }
>>
>> public class HardwarePurchase extend Purchase{
>>   public static test(){
>>      HardwarePurchase test =  HardwarePurchase .<HardwarePurchase >find();
>> // this code is not working
>>   }
>> }
>>
>> Error- The method find() of type Purchase is not generic; it cannot be
>> parameterized with arguments <HardwarePurchase >.
>>
>> But if I move the static function (find) code to the Purchase class from
>> PurchaseFinder aspect then it works fine.
>>
>> Working code-
>> public class Purchase{
>>      static <U extends Purchase> U find(){
>>         ......
>>      }
>> }
>>
>>
>>
>> Kind regards,
>> Mamun
>>
>>
>> _______________________________________________
>> aspectj-users mailing list
>> aspectj-users@xxxxxxxxxxx
>> https://dev.eclipse.org/mailman/listinfo/aspectj-users
>>
>>
>


Back to the top