Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Можно ли унаследоваться от generic? / 17 сообщений из 17, страница 1 из 1
22.11.2012, 01:05:04
    #38047989
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли унаследоваться от generic?
Можно ли унаследоваться от generic?
...
Рейтинг: 0 / 0
22.11.2012, 01:06:55
    #38047991
javapecker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли унаследоваться от generic?
redwhite90,

проснулся)
нарисуй что ты имеешь ввиду, формулировка страдает.
...
Рейтинг: 0 / 0
22.11.2012, 01:10:25
    #38047994
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли унаследоваться от generic?
есть абстрактный generic (<T extends Number>)
хочу унаследоваться от него и чтобы параметризация осталась в предке

то есть чтоб я в конструктор мог передать и int и double....любой Number
...
Рейтинг: 0 / 0
22.11.2012, 01:15:12
    #38047996
javapecker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли унаследоваться от generic?
redwhite90,


Код: java
1.
2.
3.
4.
5.
class A <T extends Number>{
}

class B<T extends Number> extends A<T>{
}
...
Рейтинг: 0 / 0
22.11.2012, 01:16:08
    #38047998
javapecker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли унаследоваться от generic?
только я не понял при чем тут конструктор
...
Рейтинг: 0 / 0
22.11.2012, 01:17:28
    #38047999
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли унаследоваться от generic?
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
public abstract class Device<T extends Number> {

    
    private final T power;
    Device( T power) {
       
        this.power = power;
       
    }
}



public class LightDevice extends Device{
private LightElementType type;
LightDevice( T power,LightElementType type)
{
super( power);
this.type=type;
}
}

вот примерно так хочу сделать
...
Рейтинг: 0 / 0
22.11.2012, 01:18:11
    #38048001
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли унаследоваться от generic?
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
public class LightDevice extends Device{
private LightElementType type;
LightDevice( T power,LightElementType type)
{
super( power);
this.type=type;
}
}


вот примерно так хочу сделать
...
Рейтинг: 0 / 0
22.11.2012, 01:27:05
    #38048007
javapecker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли унаследоваться от generic?
redwhite90,
так нельзя. либо ты в лайтдевайсе оставляешь в объявлении класса
Код: java
1.
public class LightDevice <T extends Number> extends Device<T>

и он остается генериком, либо заменяешь шаблон конкретным типом, который ты хочешь передавать в конструктор
Код: java
1.
public class LightDevice extends Device<Number>
...
Рейтинг: 0 / 0
22.11.2012, 01:38:54
    #38048014
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли унаследоваться от generic?
Спасибо
...
Рейтинг: 0 / 0
22.11.2012, 14:03:23
    #38048717
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли унаследоваться от generic?
я сделал, как вы показали в 1 строке

странно, но у меня создаётся объект и без указания например <Integer>
...
Рейтинг: 0 / 0
22.11.2012, 15:05:39
    #38048871
javapecker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли унаследоваться от generic?
redwhite90,

ничего странного, есть тонны уже написанного кода на джаве, до того как они ввели генерики. Он же должен как-то работать.
...
Рейтинг: 0 / 0
22.11.2012, 23:39:26
    #38049689
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли унаследоваться от generic?
тип в таком случае выбирается автоматически?
...
Рейтинг: 0 / 0
22.11.2012, 23:46:41
    #38049696
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли унаследоваться от generic?
redwhite90тип в таком случае выбирается автоматически?
какое ещё "автоматически"? Это просто Object (или более конкретный тип в случае wildcards).
...
Рейтинг: 0 / 0
23.11.2012, 00:46:19
    #38049743
javapecker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли унаследоваться от generic?
Blazkowicz,
(или более конкретный тип в случае wildcards).
это как?
...
Рейтинг: 0 / 0
23.11.2012, 01:43:03
    #38049771
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли унаследоваться от generic?
javapecker,

видимо если пишем <T extends Number>, то будет Number
...
Рейтинг: 0 / 0
23.11.2012, 01:54:47
    #38049778
javapecker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли унаследоваться от generic?
redwhite90,

это не wildcards
...
Рейтинг: 0 / 0
23.11.2012, 11:09:50
    #38050116
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли унаследоваться от generic?
javapeckerredwhite90,

это не wildcards
Да, тупанул под вечер. Bounded type parameter имел ввиду, а не wildcards.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Можно ли унаследоваться от generic? / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]