URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 9424
[ Назад ]

Исходное сообщение
"Java, enum, тип параметра. Как упростить запись?"

Отправлено Tonc , 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));


Содержание

Сообщения в этом обсуждении
"Java, enum, тип параметра. Как упростить запись?"
Отправлено Tonc , 04-Апр-12 21:13 
Вот так:
VCard vCard.setVersion(new VersionType(VCardVersion.V2_1));

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