HarmonyOS abstract抽象类实现问题

代码:

//DownloadDataManager.ets
import { DownLoadDataManagerImpl } from './DownLoadDataManagerImpl'
export abstract class DownloadDataManager {
  static create(): DownloadDataManager {
    return new DownLoadDataManagerImpl()
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
//DownLoadDataManagerImpl.ets
import { DownloadDataManager } from './DownloadDataManager';
export class DownLoadDataManagerImpl extends DownloadDataManager {
}
  • 1.
  • 2.
  • 3.
  • 4.

结果报错(错误信息):

Error message:DownloadDataManager is not initialized
SourceCode:
export class DownLoadDataManagerImpl extends DownloadDataManager {
  ^
  Stacktrace:
    at func_main_0 (entry/src/main/ets/DownLoadDataManagerImpl.ets:4:46)
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
HarmonyOS
2024-12-23 15:50:26
747浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
zbw_apple

该问题是由于代码中存在循环依赖导致的,循环依赖因为加载时类未初始化完成导致报错,不建议使用;如果确实要用,需要模块加载顺序调整清楚。

分享
微博
QQ
微信
回复
2024-12-23 18:25:38
相关问题
HarmonyOS 匿名抽象类
428浏览 • 1回复 待解决
HarmonyOS ArkTS支持TS的抽象类吗?
1089浏览 • 1回复 待解决
HarmonyOS 实现方案的问题
750浏览 • 2回复 待解决
HarmonyOS导出多个问题
1253浏览 • 1回复 待解决
HarmonyOS flutter问题
726浏览 • 1回复 待解决
HarmonyOS color argb工具问题
1085浏览 • 1回复 待解决
HarmonyOS 卡证识别问题
946浏览 • 1回复 待解决
HarmonyOS对于权限问题咨询
856浏览 • 1回复 待解决
HarmonyOS 中属性默认值问题
1077浏览 • 1回复 待解决
HarmonyOS 自定义注解实现方案
927浏览 • 1回复 待解决
HarmonyOS 有没有类似Java的Clss实现
623浏览 • 1回复 待解决
HarmonyOS 怎么实现线程安全的单例
1089浏览 • 1回复 待解决
判断是否实现了某接口
1084浏览 • 1回复 待解决
如何实现的全局变量?
852浏览 • 1回复 待解决