目前正在关注Leiva" Kotlin for Android Developers"书,有一件事我想知道......
import blah.data.Forecast
import blah.domain.Forecast as ModelForecast
为什么要创建"预测"每个类,数据和域层,然后别名一个?为什么不简单地将域名命名为blah.domain.ModelForecast
?
我通常会尝试避免在我自己的项目中使用相同的名称,即使这些类确实发生在不同的包中。不这样做会带来什么好处?
答案 0 :(得分:7)
你是对的,但也许你没有权利更改导入类的名称。例如,假设您从Date
包中导入了不同的java
类:
import java.util.Date
import java.sql.Date as SqlDate
在这种情况下,别名是Kotlin提供的一个很好的工具。