Есть библиотека 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));
Вот так:VCard vCard.setVersion(new VersionType(VCardVersion.V2_1));Спасибо за возможную критику...