У меня есть следующие коды ниже:Java Преобразование строки в целое
private Integer mTarifId;
public Integer getTarifId() {
return mTarifId;
}
public void setTarifId(Integer tarifId) {
this.mTarifId = tarifId;
}
Я инициализирует переменную с именем «mTarifId». И мне нужно использовать его в коде ниже.
if (!Objects.equals(mTarifId, null)) {
query = mEntityManager.createQuery("FROM TarifListeCalendrierEntity WHERE tarifListeId=:pId")
.setParameter("pId", mTarifId);
List<TarifListeCalendrierEntity> tarifListCalendrierList = query.getResultList();
if (!tarifListCalendrierList.isEmpty()) {
TarifListeCalendrierEntity tarifListCalendrier = tarifListCalendrierList.get(0);
request.setAttribute("tarif_list_calendrier", tarifListCalendrier);
}
}
Но для того, чтобы сделать это, мне нужно, чтобы преобразовать его в целое число в «doGet»
String tarifId = request.getParameter("tarifid");
if (!Objects.equals(tarifId, null)) {
setTarifId(Integer.valueOf(tarifId));
}else {
setTarifId(null);
}
Пожалуйста, помогите определить, что я делаю неправильно.
Пожалуйста, опишите ошибку вы получаете от образца кода. –
При отладке этой строки кода пропускается 'if (! Objects.equals (mTarifId, null)) {' означает, что значение mTarifId по-прежнему равно null. – Fadil
друг сказал мне, чтобы использовать что-то вроде этого, чтобы получить значение в mTarifId mTarifId = request.getParameter («tarifid») Но при этом я получаю несовместимых типов ошибок: String не могут быть преобразованы в Integer – Fadil