当前位置: 首页 > news >正文

如何利用源码做网站外贸网站制作推广

如何利用源码做网站,外贸网站制作推广,erp软件开发定制,安卓优化大师官网我无法解决看似微不足道的问题。我的问题可能是缺乏对Kotlin语言的经验(和理解)。不过#xff0c;我将需要帮助。我做了一个自定义类#xff0c;其中包含一个自定义函数。看起来很简单#xff0c;但是当我尝试使用此功能时#xff0c;我一直收到未解决的引用错…我无法解决看似微不足道的问题。我的问题可能是缺乏对Kotlin语言的经验(和理解)。不过我将需要帮助。我做了一个自定义类其中包含一个自定义函数。看起来很简单但是当我尝试使用此功能时我一直收到未解决的引用错误。这段示例代码再现了错误abstract class Test {private var test: Test? nullfun getBla(): Test? {return test}fun shout() {println(Whaaaaa!)}}fun main(args: Array) {val tst Test.getBla()tst.shout()}错误显示为Unresolved reference: getBla此类可能没有太多意义但它旨在模仿我在应用程序中使用的实际类的结构。我觉得我在犯一个可怕的菜鸟错误。我搜索了Stackoverflow和Kotlin文档但似乎找不到解决方案。我通过简单地替换 hello world示例在try.kotlinlang.org上测试了上述代码。####编辑恐怕我尝试构建的应用程序的上下文可能毕竟很重要。我正在尝试实现一个Room数据库但是我能找到的最清晰的教程是针对Java的因此我试图进行翻译这使我遇到了麻烦。这是我当前正在关注的页面房间数据库。我需要将 Test类设为单例这就是 getBla()的实际内容所针对的。为了解决实际问题这是实际类现在的样子Database(entities [(Box::class)], version 1)abstract class BoxRoomDatabase : RoomDatabase() {abstract fun boxDao(): BoxDaoprivate var boxRoomDatabase: BoxRoomDatabase? nullfun getDatabase(context: Context): BoxRoomDatabase? {if (boxRoomDatabase null) {//Double colon allows to get the Java class instead of a KClass, which is not equivalentsynchronized(BoxRoomDatabase::class.java) {boxRoomDatabase Room.databaseBuilder(context.applicationContext,BoxRoomDatabase::class.java,box_database).build()}}return boxRoomDatabase}}因此BoxRoomDatabase必须是单例。问题来自将Java代码自动翻译成Kotlin。看来这种情况有点太复杂了。我试图通过搜索科特林单身和抽象方法的各种组合来找到答案。最终我偶然发现了这个博客有论点的Kotlin单身人士。我需要的是一个单调的论点这显然不是科特林要做的一件小事。该博客介绍了如何实现这种构造。现在我的代码至少可以编译如果它确实执行了我想要的操作我将在以后找到。我当前的实现有点像这样SingletonHolder.kt(构建带有参数的单例)open class SingletonHolder(creator: (A) - T) {private var creator: ((A) - T)? creatorVolatile private var instance: T? nullfun getInstance(arg: A): T {val i instanceif (i ! null) {return i}return synchronized(this) {val i2 instanceif (i2 ! null) {i2} else {val created creator!!(arg)instance createdcreator nullcreated}}}}BoxRoomDatabase.ktimport android.arch.persistence.room.RoomDatabaseimport android.arch.persistence.room.Databaseimport android.content.Contextimport android.arch.persistence.room.RoomDatabase(entities [(Box::class)], version 1)abstract class BoxRoomDatabase : RoomDatabase() {abstract fun boxDao(): BoxDaoprivate var boxRoomDatabase: BoxRoomDatabase? nullcompanion object : SingletonHolder({Room.databaseBuilder(it.applicationContext,BoxRoomDatabase::class.java,box_database).build()})}BoxRepository.ktclass BoxRepository internal constructor(application: Application) {private val mBoxDao: BoxDaoprivate val mAllBoxes: LiveDatainit {mBoxDao BoxRoomDatabase.getInstance(application).boxDao()mAllBoxes mBoxDao.getAllBoxes()}fun getAllBoxess(): LiveData {return mAllBoxes}fun insert(box: Box) {InsertAsyncTask(mBoxDao).execute(box)}private class InsertAsyncTask internal constructor(private val mAsyncTaskDao: BoxDao) : AsyncTask() {override fun doInBackground(vararg params: Box): Void? {mAsyncTaskDao.insert(params[0])return null}}}即使可以编译也可能不是执行此操作的最佳方法。如果有人对上述代码的结构有任何输入请随时分享您的输入。val tst Test.getBla()它可能表示您正在尝试在Test.Companion上调用getBla()这意味着您试图将其作为静态方法(Java)进行调用。abstract class Test {companion object {fun getBla(): Test? ...但是您并不想这样做所以您可能应该实例化正在调用方法的类。 这是一个抽象类因此您需要匿名实现。fun main(args: Array) {val test object: Test() {}val bla test?.getBla()bla?.shout()}从技术上讲您也不需要fun getBla()因为您可以将属性与私有设置程序一起使用。var bla: Test? nullprivate set现在您可以以val bla test.bla谢谢。 我不明白为什么如果我只是简单地尝试调用存在于类 Test.getBla()中的方法那么它可能说您试图在Test.Companion上调用getBla()。 也许你可以详细说明 同时我也继续使用您的输入进行搜索并且我可能已经找到了针对我的特定实现的解决方案。 我即将发布更新。您是在类的伴随对象上而不是在类的实例上调用方法。 基本上您希望将其称为静态方法(Java术语)
http://www.zqtcl.cn/news/604733/

相关文章:

  • 国内做网站哪家公司好免费查找资料的网站
  • 自己做的网站百度搜不到搭建网站seo
  • 奇墙网站建设高端网站建设公司联系电话
  • 宁波那家公司做网站好中企动力科技股份有限公司招聘
  • 水果网站推广网站首页静态好还是动态好
  • iis网站属性小程序源码无需服务器
  • 景区网站建设材料代运营有哪些套路坑
  • 六安电商网站建设哪家好有关做美食的网站
  • 卸载wordpress插件网店seo关键词
  • 金山网站制作赤城seo网站优化排名
  • 提供坪山网站建设深圳商城网站哪家做的好
  • 有什么网站可以帮人做模具吗热搜榜百度一下你就知道
  • 深圳网站优化技巧邹城住房城乡建设部网站
  • 小型企业网站建站桂林市中考信息网官网
  • 雏鸟app网站推广做网站用宋体有版权问题吗
  • 建立网站数据库开公司流程及费用2022最新
  • 外贸谷歌网站推广wordpress调用上传图片
  • 360提示危险网站原因威海 网站开发
  • 赣州本地网站网站怎么写
  • 物业公司网站设计湛江做网站软件
  • 做招聘求职网站wordpress启用插件出错
  • 珠海网站运营网站个人备案流程
  • 网站开发用什么图片格式最好网络营销名词解释是什么
  • 做柜子网站老电脑做网站服务器
  • 域名购买网站网店装修是什么
  • wordpress 网站备份为什么企业要建设自己的企业文化
  • 想做一个部门的网站怎么做潍坊网站建设价
  • 网站建设公司的公司哪家好什么行业必须做网站
  • 电子商务网站前台设计wordpress 上传文件大小
  • 深圳市住房和城乡建设局网站非常好的资讯网站设计