Допустим, у меня есть интерфейс с полем - String type = "interface". В его реализующем классе есть поле - String type = "class". Есть ли способ получить доступ к полю интерфейса черезэтот класс больше?
public interface Firstone { String type="interface"; } public class Abc implements Firstone { /** * @param args */ String type="class"; void check(){ System.out.println("my class\t"+type); System.out.println("my interface\t"+Firstone.type); } public static void main(String[] args) { Abc a=new Abc(); a.check(); }
}
Да .. потому что в основном переменная интерфейса является общедоступной статической конечной или, другими словами, константой.
Вы можете получить к ней статический доступ, используя
IYourInterfaceName.type