2013-12-04 5 views
0

Я хочу переопределить метод .add класса Android ArrayAdapter. Однако компилятор не может решить тип T. Я искал googled, пока мои пальцы не пострадали от решения. Может ли кто-нибудь светить для меня? Заранее спасибо.Overriding ArrayAdapter.Add

@Override 
public void add(T object) 
{ 
return super.add(object); 
} 

ответ

0

Как выглядит ваше определение класса? Вероятно, это должно быть примерно так:

public class MyAdapter<T> extends ArrayAdapter<T> { 

    @Override 
    public void add(T object) 
    { 
    return super.add(object); 
    } 
} 
0

Вы можете определить тип T в объявлении подтипа, как это:

public class SubTypeAdapter<T> extends ArrayAdapter<T> { 


    public SubTypeAdapter(Context context, int resource) { 
     super(context, resource); 
     // TODO Auto-generated constructor stub 
    } 

    @Override public void add(T object) { 
     super.add(object); 
    } 
} 

Вы также хочу отметить, что метод Add() не возвращает значение, так что вы должны удалить вернуть ключевое слово return super.add (объект); линия.

+0

Большое спасибо за ваше время и разрешение! –

+0

Вы очень желанны, и все самое лучшее с развитием вашего приложения :) – TheIT