在 Google Android Kotlin 文档中,Android 文档中偶尔会出现以下一行: 必须使用 Context.getSystemService(Class) 获取此类的实例
例如:
必须使用带有参数 AppOpsManager.class 的 Context.getSystemService(Class) 或带有参数 Context.APP_OPS_SERVICE 的 Context.getSystemService(String) 来获取此类的实例。
有人可以澄清这是什么以及如何为 class 创建实例AppOpsManager。
通常我们可以创建如下实例:
val use = AppOpsManager()
以上请帮忙解释一下Context.getSystemService()。
谢谢。
我需要为 Windows 应用程序实现一个下拉菜单,该菜单基于
我正在尝试使用的Compose for DesktopExposedDropdownMenuBox
但我收到错误:
未解决的参考:ExposeDropdownMenuBox
以下是代码:
ExposedDropdownMenuBox(
expanded = expanded,
onExpandedChange = {
expanded = !expanded
}
) {
// TextFeild implementation
}
Run Code Online (Sandbox Code Playgroud)
该文件build.gradle.kts包含以下内容:
import org.jetbrains.compose.compose
import org.jetbrains.compose.desktop.application.dsl.TargetFormat
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
plugins {
kotlin("jvm") version "1.6.10"
id("org.jetbrains.compose") version "1.1.1"
}
group = "com.op.bgmi"
version = "1.0"
repositories {
google()
mavenCentral()
maven("https://maven.pkg.jetbrains.space/public/p/compose/dev")
}
dependencies {
implementation(compose.desktop.currentOs)
}
tasks.withType<KotlinCompile> {
kotlinOptions.jvmTarget = "11"
}
compose.desktop {
application {
mainClass = "MainKt"
nativeDistributions {
targetFormats(TargetFormat.Dmg, TargetFormat.Msi, TargetFormat.Deb) …Run Code Online (Sandbox Code Playgroud) 我想了解构造函数内的变量在 Kotlin 中应该是私有的还是公共的。
访问类构造函数内的修饰符有何意义?
在下面的代码片段中,变量service和query是private。
将它们保密有什么用?
它有什么帮助?
class GithubPagingSource(
private val service: GithubService,
private val query: String
) : PagingSource<Int, Repo>() {
override suspend fun load(params: LoadParams<Int>): LoadResult<Int, Repo> {
TODO("Not yet implemented")
}
}
Run Code Online (Sandbox Code Playgroud)
注意:我在 Stack Overflow 上阅读了与此领域相关的多个问题和答案,但找不到任何有效的答案。