Member 12702671 Ответов: 2

Как я могу изменить значение переменной в интерфейсе с помощью класса evrey реализовать этот интерфейс на java ?


У меня есть интерфейс :
public interface Myglobal 
{
   public int Type =0;
}

Тогда у меня есть класс, реализующий мой интерфейс, как :
Public class A implements Myglobal 
{
   Public class A ()
   {
      this.type=1; // here error because type final in interface
   }
}

Я хочу, чтобы класс evrey реализовал интерфейс для изменения значения типа переменной ... так как же я могу это сделать с помощью java ?

Что я уже пробовал:

Я читать java не разрешаю ... но что я могу сделать, чтобы класс evrey реализовал этот интерфейс для изменения значения переменной в интерфейсе ?

2 Ответов

Рейтинг:
1

Henrik Jonsson

Как вы заключили

Type
это константа, которую нельзя изменить. Таким образом, вы должны создать метод интерфейса, а затем просто реализовать его в каждом реализующем классе следующим образом:

public interface Myglobal 
{
     public int getType();
}
 
public class A implements Myglobal 
{
     public int getType() { return 1; }
}


Member 12702368

Хорошо... спасибо @Henrik jonsson

Рейтинг:
0

Richard MacCutchan

Видеть Глава 9 Интерфейсы[^].