我正在将一个Android项目迁移到Kotlin并试图提高自己的技能,并且我相信,即使这种方法可行,代码风格也会更好。
由于我对Kotling的编码经验不足,因此我不得不认识到,大多数代码都是由Android Studio直接转换的。这是代码:
* Formats the movie release date from the TMDB API and returns its year as an int value.
* If the date is not available, returns the current year.
*
* @return int with the release year of the movie.
*/
fun getYear(releaseDate: String): Int {
val sdf = SimpleDateFormat(
Constants.TMDB_DATE_FORMAT,
Locale.getDefault()
)
val calendar = GregorianCalendar()
try {
calendar.time = sdf.parse(releaseDate)
} catch (e: ParseException) {
e.printStackTrace()
} catch (e: NullPointerException) {
e.printStackTrace()
}
return calendar.get(Calendar.YEAR)
}
我很确定可以改善NullPointerException的try catch。
任何帮助将不胜感激,
毛里西奥·居尔