2013-05-23 3 views
-3

제네릭 클래스를 확장 :자바 내가 제네릭 클래스를

class MinMax extends RangeSeekBar<Integer> { 
    MinMax(Integer absoluteMinValue, Integer absoluteMaxValue, Context context) { 
     super.RangeSeekBar(absoluteMinValue, absoluteMaxValue, context) 
    } 

을하지만, Eclipse는 (super.RangeSeekBar 생성자 호출) 말한다 : 내가 노력하고

public class RangeSeekBar<T extends Number> extends ImageView { 
    public RangeSeekBar(T absoluteMinValue, T absoluteMaxValue, Context context) throws IllegalArgumentException { 

는 확장하는 방법 RangeSeekBar (Integer, Integer, Context)는 RangeSeekBar 유형에 대해 정의되지 않음

어떻게 작성해야합니까?

+0

말해야한다. 하위 클래스를 만들 때이 유형을 정의하십시오. 왜 '슈퍼'를 사용하고 싶습니까? – DaGLiMiOuX

+0

'super.RangeSeekBar'는 유효한 생성자 호출이 아니며 'super'여야합니다 – sanbhat

+0

SuperSupportBar의 생성자를 self() 호출하지 않습니다. – DevZer0

답변

5

수퍼 클래스의 생성자를 호출하는 구문이 틀립니다. 당신은 내가 그것을 제네릭 클래스는 모든 유형하지 않고 있기 때문에 당신이`super.RangeSeekBar`를 호출 할 수 있다고 생각

super(absoluteMinValue, absoluteMaxValue, context)

+1

설명하기도 좋습니다 'super.RangeSeekBar'는 수퍼 클래스에서'RangeSeekBar' 메소드를 찾으려고합니다. – sanbhat