X-Received: by 10.58.54.97 with SMTP id i1mr43047vep.40.1386283373323; Thu, 05 Dec 2013 14:42:53 -0800 (PST) X-Received: by 10.50.143.105 with SMTP id sd9mr8162igb.3.1386283373270; Thu, 05 Dec 2013 14:42:53 -0800 (PST) Path: csiph.com!newsfeed.hal-mli.net!feeder3.hal-mli.net!newsfeed.hal-mli.net!feeder1.hal-mli.net!peer02.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!p15no6663933qaj.0!news-out.google.com!9ni1945qaf.0!nntp.google.com!bm17no14997992qab.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: comp.lang.java.programmer Date: Thu, 5 Dec 2013 14:42:52 -0800 (PST) Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=201.152.52.106; posting-account=eSJL5woAAACZ9AofZY6xBvE-6Mv_qhCa NNTP-Posting-Host: 201.152.52.106 User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: Subject: @override annotation not working correctly javac version _ 1.7.0_25 From: Y HA Injection-Date: Thu, 05 Dec 2013 22:42:53 +0000 Content-Type: text/plain; charset=ISO-8859-1 X-Received-Bytes: 2242 X-Received-Body-CRC: 3115198754 Xref: csiph.com comp.lang.java.programmer:26734 Hi! This code should output: Run method overridden in Task class overridden method run() in PeriodicTask class but I'm having this : # javac -version javac 1.7.0_25 # javac CollectionTest.java CollectionTest.java:18: error: incompatible types @Override ^ required: Annotation found: Override CollectionTest.java:27: error: incompatible types @Override ^ required: Annotation found: Override 2 errors /** * Java program to demonstrate how to override method in Java. * Overridden method are resolved during runtime based upon type of object * @author Javin */ public class CollectionTest { public static void main(String args[]) { Runnable task = new Task(); task.run(); //call overridden method in Task task = new PeriodicTask(); task.run(); //calls overridden method in PeriodicTas } } class Task implements Runnable{ @Override public void run() { System.out.println("Run method overridden in Task class"); } } class PeriodicTask extends Task{ @Override public void run() { System.err.println("overridden method run() in PeriodicTask class"); } }