The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Java, enum, тип параметра. Как упростить запись?"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Java)
Изначальное сообщение [ Отслеживать ]

"Java, enum, тип параметра. Как упростить запись?"  +/
Сообщение от Tonc on 04-Апр-12, 15:48 
Есть библиотека cardme (http://dma.pixel-act.com/) в которой:

interface VersionFeature {...}
class VersionType implements VersionFeature {...}
class vCard {
    void setVersion(VersionFeature version) {...}
}

enum VCardVersion {
    V2_1("2.1"),
    V3_0("3.0"),
    V4_0("4.0");
    private String ver;
    VCardVersion(String v) {
        ver = v;
    }
    public String getVersion()
    {
        return ver;
    }
}

Пишу у себя:


VersionFeature v = new VersionType();
v.setVersion(VCardVersion.V2_1);
vCard.setVersion(v);

Как эти три строки записать короче? Заменить объект v на запись вроде:

VCard vCard.setVersion(new VersionFeature.setVersion(VCardVersion.V2_1));

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Java, enum, тип параметра. Как упростить запись?"  +/
Сообщение от Tonc on 04-Апр-12, 21:13 
Вот так:
VCard vCard.setVersion(new VersionType(VCardVersion.V2_1));

Спасибо за возможную критику...

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру