- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
@XmlRootElement(name = "bar")
public class Bar implements IBarObject{
@XmlElement(name = "return")
private SuperFoo barObj;
@Override
public void setBarObject(Foo obj) {
//TODO: implement method
}
@Override
public void setBarObject(URI obj) {
//TODO: implement method
}
@Override
public void setBarObject(SuperFoo obj) {
barObj = obj;
}
@Override
public void setBarObject(List<URI> obj) {
//TODO: implement method
}
@Override
@XmlTransient
public Object getBarObject() {
return barObj;
}
}
Ну хотя бы NotImplementedException, но нет...
PS Код немного по-переименовывал дабы не спалиться
Хотя их там вообще быть не должно.
Тогда лучше вообще сделать их неизменяемыми.
А ещё можно сделать, чтобы getBarObject возвращал SuperFoo, а не Object. Covariant return types же. Тогда, подозреваю, можно будет прилепить @XmlElement на геттер и забыть про @XmlTransient.