java基础:抽象类(09.27)

本文介绍了抽象类和抽象方法的概念及使用方式。解释了抽象类如何包含抽象方法及其他具体成员,以及为什么不能实例化抽象类。并通过示例展示了如何通过子类实现抽象方法。

使用 abstract 修饰符来表示抽象方法和抽象类。

在自上而下的继承层次结构中,位于上层的类更具有通用性,甚至可能更加抽象。从某种角度看,祖先类更加通用,它只包含一些最基本的成员,人们只将它作为派生其他类的基类,而不会用来创建对象。甚至,你可以只给出方法的定义而不实现,由子类根据具体需求来具体实现。

这种只给出方法定义而不具体实现的方法被称为抽象方法,抽象方法是没有方法体的,在代码的表达上就是没有“{}”。包含一个或多个抽象方法的类也必须被声明为抽象类。

抽象类除了包含抽象方法外,还可以包含具体的变量和具体的方法。类即使不包含抽象方法,也可以被声明为抽象类,防止被实例化。

抽象类不能被实例化,抽象方法必须在子类中被实现。(好吧,还是直接代码好懂点)

package cn.abstractClass.day0927;
public final class AbstractDemo {
public static void main(String[] args) {
Teacher teacher = new Teacher();
teacher.setName(“周sir”);
teacher.work();

    Driver driver = new Driver();
    driver.setName("老司机");
    driver.work();
} 

}

package cn.abstractClass.day0927;
//定义一个抽象类
abstract class People {
private String name;//实例变量
// public People(String name){
// this.name=name;
// }
//共有的getter和setter方法
void setName(String name){
this.name=name;//设置姓名
}
String getName(){
return this.name;//获取姓名
}
//抽象方法
abstract void work();
}

package cn.abstractClass.day0927;
class Teacher extends People{
//必须实现该方法
void work(){
System.out.println(“我的姓名:”+this.getName()+”\t我正在讲课”);
}
}

package cn.abstractClass.day0927;
class Driver extends People {
//必须实现该方法
public void work(){
System.out.println(“我的姓名:”+this.getName()+”\t我正在开车”);
}
}

说明:
抽象类不能直接使用,必须用子类去实现抽象类,然后使用其子类的实例。可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例,也就是可以使用抽象类来充当形参,实际实现类作为实参,也就是多态的应用。
不能有抽象构造方法或抽象静态方法。

一个类将成为抽象类的情况:
当一个类的一个或多个方法是抽象方法时;
当类是一个抽象类的子类,并且不能为任何抽象方法提供任何实现细节或方法主体时;
当一个类实现一个接口,并且不能为任何抽象方法提供实现细节或方法主体时;
注意:
这里说的是这些情况下一个类将成为抽象类,没有说抽象类一定会有这些情况。
抽象类不一定包含抽象方法。
包含抽象方法的类一定是抽象类
事实上,抽象类可以是一个完全正常实现的类。

下面是我用dir /s列出的全部JAVA源码文件结构,你需要什么文件我都可以上传,告诉我文件名即可。 驱动器 D 中的卷是 2T_Disk1 卷的序列号是 BC7A-D97F D:\main 的目录 2025/09/13 21:03 <DIR> . 2025/09/13 21:03 <DIR> .. 2025/09/13 21:02 <DIR> java 2025/09/13 21:03 0 mainFiles.txt 1 个文件 0 字节 D:\main\java 的目录 2025/09/13 21:02 <DIR> . 2025/09/13 21:02 <DIR> .. 2025/09/13 21:02 <DIR> com 2025/09/13 21:02 <DIR> META-INF 2025/09/13 21:02 <DIR> my 0 个文件 0 字节 D:\main\java\com 的目录 2025/09/13 21:02 <DIR> . 2025/09/13 21:02 <DIR> .. 2025/09/13 21:02 <DIR> sienco 2025/09/13 21:02 <DIR> smallplanet 2025/09/13 21:02 <DIR> viscell 0 个文件 0 字节 D:\main\java\com\sienco 的目录 2025/09/13 21:02 <DIR> . 2025/09/13 21:02 <DIR> .. 2025/09/13 21:02 <DIR> sonoclot 0 个文件 0 字节 D:\main\java\com\sienco\sonoclot 的目录 2025/09/13 21:02 <DIR> . 2025/09/13 21:02 <DIR> .. 2025/09/13 21:02 <DIR> instrument 2025/09/13 21:02 <DIR> signature 2025/09/13 21:02 <DIR> sigwindow 2025/09/13 21:02 <DIR> wrapper 0 个文件 0 字节 D:\main\java\com\sienco\sonoclot\instrument 的目录 2025/09/13 21:02 <DIR> . 2025/09/13 21:02 <DIR> .. 2021/12/14 16:15 40,247 SonoclotInstrument.java 1 个文件 40,247 字节 D:\main\java\com\sienco\sonoclot\signature 的目录 2025/09/13 21:02 <DIR> . 2025/09/13 21:02 <DIR> .. 2021/12/14 16:19 13,667 SimpleSignature.java 1 个文件 13,667 字节 D:\main\java\com\sienco\sonoclot\sigwindow 的目录 2025/09/13 21:02 <DIR> . 2025/09/13 21:02 <DIR> .. 2021/12/14 16:15 12,730 SignatureDisplay.java 2021/09/14 15:33 34,216 SigWindowSignaturePanel.java 2 个文件 46,946 字节 D:\main\java\com\sienco\sonoclot\wrapper 的目录 2025/09/13 21:02 <DIR> . 2025/09/13 21:02 <DIR> .. 2021/12/14 16:17 25,032 WrapperManager.java 1 个文件 25,032 字节 D:\main\java\com\smallplanet 的目录 2025/09/13 21:02 <DIR> . 2025/09/13 21:02 <DIR> .. 2025/09/13 21:02 <DIR> util 0 个文件 0 字节 D:\main\java\com\smallplanet\util 的目录 2025/09/13 21:02 <DIR> . 2025/09/13 21:02 <DIR> .. 2021/12/14 16:14 3,390 SPSXYPoint.java 1 个文件 3,390 字节 D:\main\java\com\viscell 的目录 2025/09/13 21:02 <DIR> . 2025/09/13 21:02 <DIR> .. 2025/09/13 21:02 <DIR> busyFlag 2025/09/13 21:02 <DIR> usb 0 个文件 0 字节 D:\main\java\com\viscell\busyFlag 的目录 2025/09/13 21:02 <DIR> . 2025/09/13 21:02 <DIR> .. 2021/10/12 11:04 6,539 BusyFlag.java 2021/10/12 11:04 17,028 BusyFlagThread.java 2021/10/12 11:04 8,147 CallMethodLaterManager.java 2021/10/12 11:04 1,117 SyncObject.java 4 个文件 32,831 字节 D:\main\java\com\viscell\usb 的目录 2025/09/13 21:02 <DIR> . 2025/09/13 21:02 <DIR> .. 2021/10/12 18:10 2,291 HidCommand.java 2021/10/12 11:04 1,442 HidConnection.java 2021/10/12 11:04 1,974 HidController.java 2021/10/12 11:04 296 HidControllerCreator.java 2021/10/12 12:21 6,874 HidManager.java 2021/10/12 11:04 630 HidReference.java 2021/10/12 18:10 2,292 HidReport.java 2021/10/12 15:28 12,135 SigViewerHidCommandManager.java 2021/10/12 18:09 1,896 SigViewerHidUtilities.java 2025/09/09 18:51 258 usb.txt 2021/10/12 11:04 743 USBException.java 2021/10/21 17:13 9,421 USBManager.java 2021/10/12 11:04 469 USBReport.java 13 个文件 40,721 字节 D:\main\java\META-INF 的目录 2025/09/13 21:02 <DIR> . 2025/09/13 21:02 <DIR> .. 2021/09/14 18:04 108 MANIFEST.MF 1 个文件 108 字节 D:\main\java\my 的目录 2025/09/13 21:02 <DIR> . 2025/09/13 21:02 <DIR> .. 2025/09/13 21:02 <DIR> bean 2025/09/13 21:02 <DIR> ui 2025/09/13 21:02 <DIR> utils 0 个文件 0 字节 D:\main\java\my\bean 的目录 2025/09/13 21:02 <DIR> . 2025/09/13 21:02 <DIR> .. 2021/12/09 23:49 3,639 ConfigInfo.java 2021/12/09 23:15 231 IPropInfo.java 2021/12/09 23:15 41,341 JProperties.java 2021/12/14 16:14 274 TLVType.java 4 个文件 45,485 字节 D:\main\java\my\ui 的目录 2025/09/13 21:02 <DIR> . 2025/09/13 21:02 <DIR> .. 2021/12/09 22:48 1,925 BaseFrame.java 2021/12/09 23:23 2,317 ComponentsFrame.java 2021/12/09 22:48 210 IFrame.java 2021/12/09 23:02 2,020 RootFrame.java 2021/12/09 23:39 3,138 SysPropFrame.java 5 个文件 9,610 字节 D:\main\java\my\utils 的目录 2025/09/13 21:02 <DIR> . 2025/09/13 21:02 <DIR> .. 2021/12/01 23:27 1,912 ByteUtil.java 2021/10/12 11:46 1,230 DataLog.java 2025/09/13 21:02 <DIR> fifo 2025/09/13 21:02 <DIR> file 2021/10/12 11:23 947 FixedExecutorService.java 2021/12/09 22:48 2,105 HostUtils.java 2021/12/01 12:02 98 ISocketRecDataProcess.java 2025/09/13 21:02 <DIR> log 2021/12/09 23:23 1,868 PropUtils.java 2021/10/12 11:26 984 QueueExecutorService.java 2021/12/10 16:02 14,646 SocketClient.java 2021/12/10 16:05 1,194 SocketClientLog.java 2025/09/13 21:02 <DIR> threadpool 2025/09/13 21:02 <DIR> tlv 2021/10/21 15:45 1,278 UsbManagerLog.java 10 个文件 26,262 字节 D:\main\java\my\utils\fifo 的目录 2025/09/13 21:02 <DIR> . 2025/09/13 21:02 <DIR> .. 2021/11/30 23:42 722 FIFO.java 2021/11/30 23:43 1,472 FIFOImpl.java 2 个文件 2,194 字节 D:\main\java\my\utils\file 的目录 2025/09/13 21:02 <DIR> . 2025/09/13 21:02 <DIR> .. 2021/12/10 15:47 16,938 FileUtils.java 1 个文件 16,938 字节 D:\main\java\my\utils\log 的目录 2025/09/13 21:02 <DIR> . 2025/09/13 21:02 <DIR> .. 2021/10/12 11:23 2,459 FileThreadLogger.java 2021/10/12 11:23 205 ThreadLogger.java 2 个文件 2,664 字节 D:\main\java\my\utils\threadpool 的目录 2025/09/13 21:02 <DIR> . 2025/09/13 21:02 <DIR> .. 2021/11/30 23:11 110 PoolTask.java 2021/11/30 23:11 1,201 PoolUtils.java 2 个文件 1,311 字节 D:\main\java\my\utils\tlv 的目录 2025/09/13 21:02 <DIR> . 2025/09/13 21:02 <DIR> .. 2021/12/01 22:47 114 ITLVSocketRecDataProcess.java 2021/11/30 16:01 3,315 TLVByteBuffer.java 2021/12/01 23:32 9,827 TLVDecoder.java 2021/12/01 23:47 4,586 TLVDecodeResult.java 2021/11/30 16:59 7,959 TLVEncoder.java 2021/12/01 17:07 2,227 TLVEncodeResult.java 2021/11/30 18:02 2,724 TLVObject.java 2021/12/14 12:13 4,587 TLVSocketClient.java 2021/11/30 18:03 4,116 TLVUtils.java 9 个文件 39,455 字节 所列文件总数: 60 个文件 346,861 字节 71 个目录 246,202,134,528 可用字节
最新发布
10-02
アプリがクラッシュしました java.lang.ClassCastException: jp.or.jaf.syg.core.common.base.JafNavData cannot be cast to jp.or.jaf.syg.feature.jafrsho41.jafrsho41010.JAFRSHO41010Model at jp.or.jaf.syg.feature.jafrsho41.navigation.JAFRSHO41NavigationKt$jafrsho41$1.invoke(JAFRSHO41Navigation.kt:37) at jp.or.jaf.syg.feature.jafrsho41.navigation.JAFRSHO41NavigationKt$jafrsho41$1.invoke(JAFRSHO41Navigation.kt:36) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:118) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35) at jp.or.jaf.syg.core.ui.components.dialog.NavGraphBuilderExtensionsKt$jafComposable$2.invoke(NavGraphBuilderExtensions.kt:191) at jp.or.jaf.syg.core.ui.components.dialog.NavGraphBuilderExtensionsKt$jafComposable$2.invoke(NavGraphBuilderExtensions.kt:187) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:139) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35) at androidx.navigation.compose.NavHostKt$NavHost$32$1.invoke(NavHost.kt:703) at androidx.navigation.compose.NavHostKt$NavHost$32$1.invoke(NavHost.kt:702) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:109) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35) at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:401) at androidx.compose.runtime.saveable.SaveableStateHolderImpl.SaveableStateProvider(SaveableStateHolder.kt:85) at androidx.navigation.compose.NavBackStackEntryProviderKt.SaveableStateProvider(NavBackStackEntryProvider.kt:69) at androidx.navigation.compose.NavBackStackEntryProviderKt.access$SaveableStateProvider(NavBackStackEntryProvider.kt:1) at androidx.navigation.compose.NavBackStackEntryProviderKt$LocalOwnersProvider$1.invoke(NavBackStackEntryProvider.kt:56) at androidx.navigation.compose.NavBackStackEntryProviderKt$LocalOwnersProvider$1.invoke(NavBackStackEntryProvider.kt:55) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:109) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35) at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:380) at androidx.navigation.compose.NavBackStackEntryProviderKt.LocalOwnersProvider(NavBackStackEntryProvider.kt:51) at androidx.navigation.compose.NavHostKt$NavHost$32.invoke(NavHost.kt:702) at androidx.navigation.compose.NavHostKt$NavHost$32.invoke(NavHost.kt:682) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:139) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35) at androidx.compose.animation.AnimatedContentKt$AnimatedContent$6$1$5.invoke(AnimatedContent.kt:803) at androidx.compose.animation.AnimatedContentKt$AnimatedContent$6$1$5.invoke(AnimatedContent.kt:792) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:118) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35) at androidx.compose.animation.AnimatedVisibilityKt.AnimatedEnterExitImpl(AnimatedVisibility.kt:771) at androidx.compose.animation.AnimatedContentKt$AnimatedContent$6$1.invoke(AnimatedContent.kt:774) at androidx.compose.animation.AnimatedContentKt$AnimatedContent$6$1.invoke(AnimatedContent.kt:757) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:109) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35) at androidx.compose.animation.AnimatedContentKt.AnimatedContent(AnimatedContent.kt:816) at androidx.navigation.compose.NavHostKt.NavHost(NavHost.kt:654) at androidx.navigation.compose.NavHostKt.NavHost$lambda$80(Unknown Source:25) 2025-09-27 15:35:48.391 15859-15859 CrashHandler jp.or.jaf.syg E at androidx.navigation.compose.NavHostKt.$r8$lambda$7ClW2Jn3MXjuytbJNUtxFpbxrgs(Unknown Source:0) at androidx.navigation.compose.NavHostKt$$ExternalSyntheticLambda23.invoke(D8$$SyntheticClass:0) at androidx.compose.runtime.RecomposeScopeImpl.compose(RecomposeScopeImpl.kt:192) at androidx.compose.runtime.ComposerImpl.recomposeToGroupEnd(Composer.kt:2825) at androidx.compose.runtime.ComposerImpl.skipCurrentGroup(Composer.kt:3116) at androidx.compose.runtime.ComposerImpl.doCompose(Composer.kt:3607) at androidx.compose.runtime.ComposerImpl.recompose$runtime_release(Composer.kt:3552) at androidx.compose.runtime.CompositionImpl.recompose(Composition.kt:948) at androidx.compose.runtime.Recomposer.performRecompose(Recomposer.kt:1206) at androidx.compose.runtime.Recomposer.access$performRecompose(Recomposer.kt:132) at androidx.compose.runtime.Recomposer$runRecomposeAndApplyChanges$2$1.invoke(Recomposer.kt:616) at androidx.compose.runtime.Recomposer$runRecomposeAndApplyChanges$2$1.invoke(Recomposer.kt:585) at androidx.compose.ui.platform.AndroidUiFrameClock$withFrameNanos$2$callback$1.doFrame(AndroidUiFrameClock.android.kt:41) at androidx.compose.ui.platform.AndroidUiDispatcher.performFrameDispatch(AndroidUiDispatcher.android.kt:109) at androidx.compose.ui.platform.AndroidUiDispatcher.access$performFrameDispatch(AndroidUiDispatcher.android.kt:41) at androidx.compose.ui.platform.AndroidUiDispatcher$dispatchCallback$1.doFrame(AndroidUiDispatcher.android.kt:69) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1404) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1415) at android.view.Choreographer.doCallbacks(Choreographer.java:1015) at android.view.Choreographer.doFrame(Choreographer.java:941) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1389) at android.os.Handler.handleCallback(Handler.java:959) at android.os.Handler.dispatchMessage(Handler.java:100) at android.os.Looper.loopOnce(Looper.java:232) at android.os.Looper.loop(Looper.java:317) at android.app.ActivityThread.main(ActivityThread.java:8705) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:580) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:886) Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [androidx.compose.runtime.PausableMonotonicFrameClock@a8effe2, androidx.compose.ui.platform.MotionDurationScaleImpl@ba5ff73, StandaloneCoroutine{Cancelling}@f74fe30, AndroidUiDispatcher@3630aa9] 2025-09-27 15:35:48.397 15859-15859 AndroidRuntime jp.or.jaf.syg E FATAL EXCEPTION: main Process: jp.or.jaf.syg, PID: 15859 java.lang.ClassCastException: jp.or.jaf.syg.core.common.base.JafNavData cannot be cast to jp.or.jaf.syg.feature.jafrsho41.jafrsho41010.JAFRSHO41010Model at jp.or.jaf.syg.feature.jafrsho41.navigation.JAFRSHO41NavigationKt$jafrsho41$1.invoke(JAFRSHO41Navigation.kt:37) at jp.or.jaf.syg.feature.jafrsho41.navigation.JAFRSHO41NavigationKt$jafrsho41$1.invoke(JAFRSHO41Navigation.kt:36) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:118) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35) at jp.or.jaf.syg.core.ui.components.dialog.NavGraphBuilderExtensionsKt$jafComposable$2.invoke(NavGraphBuilderExtensions.kt:191) at jp.or.jaf.syg.core.ui.components.dialog.NavGraphBuilderExtensionsKt$jafComposable$2.invoke(NavGraphBuilderExtensions.kt:187) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:139) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35) at androidx.navigation.compose.NavHostKt$NavHost$32$1.invoke(NavHost.kt:703) at androidx.navigation.compose.NavHostKt$NavHost$32$1.invoke(NavHost.kt:702) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:109) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35) at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:401) at androidx.compose.runtime.saveable.SaveableStateHolderImpl.SaveableStateProvider(SaveableStateHolder.kt:85) at androidx.navigation.compose.NavBackStackEntryProviderKt.SaveableStateProvider(NavBackStackEntryProvider.kt:69) at androidx.navigation.compose.NavBackStackEntryProviderKt.access$SaveableStateProvider(NavBackStackEntryProvider.kt:1) at androidx.navigation.compose.NavBackStackEntryProviderKt$LocalOwnersProvider$1.invoke(NavBackStackEntryProvider.kt:56) at androidx.navigation.compose.NavBackStackEntryProviderKt$LocalOwnersProvider$1.invoke(NavBackStackEntryProvider.kt:55) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:109) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35) at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:380) at androidx.navigation.compose.NavBackStackEntryProviderKt.LocalOwnersProvider(NavBackStackEntryProvider.kt:51) at androidx.navigation.compose.NavHostKt$NavHost$32.invoke(NavHost.kt:702) at androidx.navigation.compose.NavHostKt$NavHost$32.invoke(NavHost.kt:682) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:139) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35) at androidx.compose.animation.AnimatedContentKt$AnimatedContent$6$1$5.invoke(AnimatedContent.kt:803) at androidx.compose.animation.AnimatedContentKt$AnimatedContent$6$1$5.invoke(AnimatedContent.kt:792) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:118) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35) at androidx.compose.animation.AnimatedVisibilityKt.AnimatedEnterExitImpl(AnimatedVisibility.kt:771) at androidx.compose.animation.AnimatedContentKt$AnimatedContent$6$1.invoke(AnimatedContent.kt:774) at androidx.compose.animation.AnimatedContentKt$AnimatedContent$6$1.invoke(AnimatedContent.kt:757) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:109) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35) at androidx.compose.animation.AnimatedContentKt.AnimatedContent(AnimatedContent.kt:816) at androidx.navigation.compose.NavHostKt.NavHost(NavHost.kt:654) at androidx.navigation.compose.NavHostKt.NavHost$lambda$80(Unknown Source:25) 2025-09-27 15:35:48.399 15859-15859 AndroidRuntime jp.or.jaf.syg E at androidx.navigation.compose.NavHostKt.$r8$lambda$7ClW2Jn3MXjuytbJNUtxFpbxrgs(Unknown Source:0) at androidx.navigation.compose.NavHostKt$$ExternalSyntheticLambda23.invoke(D8$$SyntheticClass:0) at androidx.compose.runtime.RecomposeScopeImpl.compose(RecomposeScopeImpl.kt:192) at androidx.compose.runtime.ComposerImpl.recomposeToGroupEnd(Composer.kt:2825) at androidx.compose.runtime.ComposerImpl.skipCurrentGroup(Composer.kt:3116) at androidx.compose.runtime.ComposerImpl.doCompose(Composer.kt:3607) at androidx.compose.runtime.ComposerImpl.recompose$runtime_release(Composer.kt:3552) at androidx.compose.runtime.CompositionImpl.recompose(Composition.kt:948) at androidx.compose.runtime.Recomposer.performRecompose(Recomposer.kt:1206) at androidx.compose.runtime.Recomposer.access$performRecompose(Recomposer.kt:132) at androidx.compose.runtime.Recomposer$runRecomposeAndApplyChanges$2$1.invoke(Recomposer.kt:616) at androidx.compose.runtime.Recomposer$runRecomposeAndApplyChanges$2$1.invoke(Recomposer.kt:585) at androidx.compose.ui.platform.AndroidUiFrameClock$withFrameNanos$2$callback$1.doFrame(AndroidUiFrameClock.android.kt:41) at androidx.compose.ui.platform.AndroidUiDispatcher.performFrameDispatch(AndroidUiDispatcher.android.kt:109) at androidx.compose.ui.platform.AndroidUiDispatcher.access$performFrameDispatch(AndroidUiDispatcher.android.kt:41) at androidx.compose.ui.platform.AndroidUiDispatcher$dispatchCallback$1.doFrame(AndroidUiDispatcher.android.kt:69) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1404) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1415) at android.view.Choreographer.doCallbacks(Choreographer.java:1015) at android.view.Choreographer.doFrame(Choreographer.java:941) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1389) at android.os.Handler.handleCallback(Handler.java:959) at android.os.Handler.dispatchMessage(Handler.java:100) at android.os.Looper.loopOnce(Looper.java:232) at android.os.Looper.loop(Looper.java:317) at android.app.ActivityThread.main(ActivityThread.java:8705) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:580) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:886) Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [androidx.compose.runtime.PausableMonotonicFrameClock@a8effe2, androidx.compose.ui.platform.MotionDurationScaleImpl@ba5ff73, StandaloneCoroutine{Cancelling}@f74fe30, AndroidUiDispatcher@3630aa9] 上面这个错误是什么意思,应该怎么解决?
09-28
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值