У меня есть небольшой вопрос. Я пытаюсь создать шаблоны для getters для моих переменных внутри Eclipse. То, что я хочу сделать в моем методе getter, - проверить, является ли переменная нулевой или нет. Если это значение null, я хочу присвоить ему значение. Однако проблема в том, что мне нужно передать возвращаемое значение метода в тип возвращаемого значения. Я не мог справиться с этим. Вот код, который я хотел бы иметь:Переменная шаблона Eclipse для getter и setter
Integer someInt;
Double someDoub;
Long someLong;
public Integer getSomeInt(){
if(someInt == null) someInt = (Integer) new Generator().evaluate();
return someInt;
}
public Double getSomeDoub(){
if(someDoub == null) someDoub = (Double) new Generator().evaluate();
return someDoub;
}
Это код, который я хочу сгенерировать. Вот что я напечатал в качестве шаблона:
if(${field} == null){
${field} = (${return_type}) new Generator().evaluate();
}
return ${field};
Как только я печатаю это. Eclipse говорит, что return_type неизвестно. Пожалуйста помоги.
Большое спасибо за ваше время.
Нет. Я не использую отражение. У меня есть куча классов POJO, которые называются такими же, как имена переменных. Фрагмент кода, который я дал, на самом деле не тот, который у меня есть, это просто для упрощения вопроса. В моем случае класс «Генератор» отличается в зависимости от переменной, все из которых реализуют интерфейс, содержащий подпись для метода оценки. Поэтому я не могу иметь класс утилиты. Благодарю вас за эту идею. –
@Mehmet Yesin: can u post ur Код класса генератора? Это поможет нам предоставить вам более подходящий ответ. Я думаю, что то, чего вы пытаетесь достичь, сложно реализовать с помощью шаблона getter – Pranalee
@MehmetYesin, так что вы хотите, чтобы шаблон getter помещал в правильный класс генератора, или вы планировали пройти и написать правильный генератор для каждого получателя? – matts