gpt4 book ai didi

android - kotlin 中的 requireActivity() 和 requireContext()

转载 作者:行者123 更新时间:2023-12-03 23:27:59 28 4
gpt4 key购买 nike

requireActivity() 的目的是什么和 requireContext() Fragment ?

最佳答案

因为它们可能为空。在java中,你可以调用它们。但在 Kotlin 中,它们被声明为可为空的返回类型。所以你有3个选择:

  • 您不确定它是否为空:
    activity?.let {//做你需要做的。}
  • 您确定它不会为空,因此您可以调用 activity!!.doSomething 但它很难看。
  • 这是您确定它不会为空的最干净的选项,但如果以某种方式存在,则会为此准备一个特定的异常(IllegalStateException),它将被抛出而不是通用的 NullPointerException。
  • 关于android - kotlin 中的 requireActivity() 和 requireContext(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58693280/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com