小编Mat*_*any的帖子

如何检查"lateinit"变量是否已初始化?

我想知道是否有办法检查lateinit变量是否已初始化.

class Foo() {

    private lateinit var myFile: File

    fun bar(path: String?) {
        path?.let { myFile = File(it) }
    }

    fun bar2() {
        myFile.whateverMethod()
        // May crash since I don't know whether myFile has been initialized
    }
}
Run Code Online (Sandbox Code Playgroud)

kotlin

322
推荐指数
7
解决办法
9万
查看次数

"const"和"val"有什么区别?

我最近读过这个const关键字,我很困惑!我找不到它和const关键字之间的任何区别,我的意思是我们可以使用它们来制作一个不可变的变量,还有什么我不知道的吗?

constants kotlin

231
推荐指数
10
解决办法
3万
查看次数

PHP文件放在哪里,根目录还是public_html目录?

我看到很多框架,如 Laravel、Zend、Symfony ....,我注意到他们将 php 文件放在根目录中,但是当我看到 WordPress 和 vBulletin 以及很多著名的脚本时,我注意到他们将 php 文件放在根目录中在公共目录中。

我想知道放置 PHP 文件的最佳位置。根目录还是public_html目录?哪个更好?为什么!它们之间有什么区别?

php directory-structure public-html

1
推荐指数
1
解决办法
4009
查看次数

存储库和用例之间有什么区别?

我正在使用干净的体系结构创建一个聊天应用程序,我想检查用户在应用程序启动时是否已登录,如果用户未登录则打开登录屏幕,所以我的问题是:

  1. 最好的实现方法是什么?我是否应该LoginActivity启动启动器活动并检查LoginPresenter启动时间(如果用户已经登录)然后打开MainActivity?我应该把检查用户是否已通过身份验证的逻辑放在哪里(IsLoggedInUseCase也许?)?

  2. 我真的不了解存储库和用例之间的区别是什么,当已经有and 时,为什么还要创建一个GetAllUsersUseCaseand ..etc 。为什么要制作一个全新的类来引用存储库中已经存在的方法?EditUserUseCaseUsersRepository.getAllUsers()UsersRepository.editUser(User user)

mvp android repository-pattern clean-architecture

1
推荐指数
1
解决办法
853
查看次数