Я ищу лучший способ лучше реализовать следующее:
Я импортировал import java.text.MessageFormat, чтобы установить нужный формат.
- val szphoneFrmt содержит нужный мне формат.
- val szInitialString имеет значение, которое я вытащил из базы данных.
- val szWorkString разбивает строку на подстроку.
- val szWorkPhone — это последняя строка с отформатированной строкой.
Теперь проблема, которую я вижу, заключается в том, что иногда значение в базе данных равно null, поэтому szInitialString равно null, поэтому я поставил проверку, чтобы предотвратить исключение за пределами. Теперь этот код работает, и я могу правильно отформатировать строку, но я не думаю, что это хорошее решение.
У кого-нибудь есть предложения по очистке этого кода? Я был бы совершенно согласен отказаться от использования Java MessageFormat, но я не видел никаких других разумных решений.
val szphoneFrmt = new MessageFormat("1 {0}{1}-{2}")
val szInitialString = applicant.ApplicantContact.Phone1.toString
val szWorkString = {
if (szInitialString != null) {
Array(szInitialString.substring(0,3),
szInitialString.substring(3,6),
szInitialString.substring(6))
} else { null }
}
val szWorkPhone = phoneFrmt.format(szWorkString)
null
, сOption
. - person wheaties   schedule 16.06.2015