Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Структура классов и их свойств. теоритический вопрос типа: "кда гуглить" 
V
    Опции темы
Fieral
Дата 24.3.2008, 16:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 250
Регистрация: 10.12.2007

Репутация: нет
Всего: 1



Добрый день. Возник вопрос. Заранее извиняюсь за сумбур, но уж как есть.

В общем, я пишу класс под названием например "Thing"
и у этой thing должен быть набор параметров которые планируется добавлять и убирать.
Параметр по сути пара вида <имя-параметра, его_реализатор> которую я оформил ввиде HashMap.

"его_реализатор" будут 3-х типов:

1 тип "базовый": int, String, Double.
2 тип "структурный": состоит из экземпляров классов "Thing"
3 тип "мульти": это наборы любой длинны из типов вида 2 или 1
например: 10 int-ов или 5 экземпляров класса "thing", при этом число их я заранее не знаю (реализовано классом Vector)

при этом хочется обойтись одним HashMap у Thing для хранения параметров, а не писать 3 - по одному на тип

вопрос - как это можно сделать цивилизованно (оформить класс параметров)?

конечная цель -  класс Thing имеет один метод для добавления параметра (вида addParam(param p);)
а не 4 метода 
addParamClass(ParamClass p);
addParamBasic(ParamBasic p);
addMultiParamClass(МultiParamClass p);
addMultiParamBasic(MultiParamBasic p);

или лучше всё-же написать 3 хешмапа?

программирование скажем так - не мой профиль, поэтому буду рад если объясните на пальцах или хотяб ткнёте в какую сторону гуглить  smile 


Это сообщение отредактировал(а) Fieral - 24.3.2008, 16:12
--------------------
Если собака свернулась калачиком, значит будет дождь, а если сидит выпучив глаза, значит у неё запор.
PM MAIL   Вверх
v2v
Дата 24.3.2008, 23:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 8
Всего: 56



ThingParameter
и 3 наследника: 
ThingParameterBasic
ThingParameterStruct
ThingParameterMulti

Код

class Thing {
ThingParameter ...
addParameter(ThingParameter ...){ ... }
...
}



--------------------
PM   Вверх
Fieral
Дата 27.3.2008, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 250
Регистрация: 10.12.2007

Репутация: нет
Всего: 1



ок,
попутный вопрос:

Код

public enum PrTYPE {
    String,Double,Integer;
    
    public <T> toType(Object o){
        
    return (T)o;
    }

}


пишет Return type for the method is missing

как правильно делается параметризация?
--------------------
Если собака свернулась калачиком, значит будет дождь, а если сидит выпучив глаза, значит у неё запор.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1577 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.