Community
Participate
Working Groups
package com.lara; interface PersonManager { public static final double height = 25; void getData1(); } class Manager1 implements PersonManager { Manager1() { System.out.println("Why this is working ?"); } } class InterfaceCheck { public static void main(String[] args) { Manager1 ma1 = new Manager1(); } }
*** Bug 197085 has been marked as a duplicate of this bug. ***
This is working because with this code you don't hit the problem method. If you write: class InterfaceCheck { public static void main(String[] args) { Manager1 ma1 = new Manager1(); ma1.getData1(); } } and you run it, you will get: Why this is working ? Exception in thread "main" java.lang.Error: Unresolved compilation problem: The type Manager1 must implement the inherited abstract method PersonManager.getData1() at com.lara.Manager1.getData1(Manager1.java:4) at com.lara.InterfaceCheck.main(InterfaceCheck.java:7) This works as expected. Closing as INVALID.
Verified for 3.4M1