2014-12-26 4 views
1

enter image description here Я создал следующие классы с использованием дженериковошибка синтаксиса в знак проходит ожидается

public interface FacilityMasterService extends AbstractAssessmentLevelService<E extends AbstractAssessmentLevelBean> { 
} 

public interface AbstractAssessmentLevelService extends AbstractAssessmentService<E extends AbstractAssessmentBean> {} 

public interface AbstractAssessmentService extends GenericService<E extends GenericBean> {} 

public interface GenericService<E> {} 

public class AbstractAssessmentLevelBean extends AbstractAssessmentBean { 

} 

public class AbstractAssessmentBean extends GenericBean { 

} 

public class GenericBean{ 

} 

Но в интерфейсах я получаю следующее сообщение об ошибке Синтаксическая ошибка на маркер «распространяется»,, как ожидается , как решить эту проблему. прошу помочь.

ответ

1

Это не относится:

... extends AbstractAssessmentLevelService<E extends AbstractAssessmentLevelBean> 
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 

(Вы не можете расширить класс без указания конкретного типа аргумента.)

Возможно, вы после этого:

public interface FacilityMasterService<E extends AbstractAssessmentLevelBean> 
     extends AbstractAssessmentLevelService<E> { 

} 
+0

благодаря .................. – yatinbc

Смежные вопросы