- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
因此,我想使用 Kotlin 为我的 Android Studio 项目实现一个简单的数据库处理程序类。当我对我的“kotlin 甚至是什么”开发伙伴翻白眼时,我几乎不知道这个时髦的选择会让我陷入漫长的诅咒。
我决定先复制粘贴 code Google suggests对于使用 SQLiteOpenHelper
类的 DB Helper。
很自然地,我开始遇到这个不合理的错误
3 种不同方法 中的每个右括号 }
包含看起来完全有效的语法。
当然,我花了一天多的时间检查每一个烦人的 Gradle 构建属性,这些属性似乎只是为了增加出现问题的可能性,就好像它是来自 hell 的完美设计的开发人员-Limbo 构建系统。但是每一次小小的检查都无济于事,因为我没有构建错误,而且“期待成员”错误不断出现。
但是我决定不退出,我什至尝试更改我的实现以使用对 Kotlin 更友好的 anko.db
路由,完整代码如下。
package com.example.john.myapplication
import android.content.Context
import android.database.sqlite.SQLiteDatabase
import org.jetbrains.anko.db.*
class DBHandler(context: Context) : ManagedSQLiteOpenHelper(context, "POIEncounters", null, 1) {
override fun onCreate(db: SQLiteDatabase?) {
db?.createTable("Encounter", true, "id" to INTEGER + PRIMARY_KEY + UNIQUE, "Name" to TEXT)
}
override fun onUpgrade(db: SQLiteDatabase?, oldVersion: Int, newVersion: Int) {
db?.dropTable("Encounter", true)
}
override fun onDowngrade(db: SQLiteDatabase?, oldVersion: Int, newVersion: Int) {
onUpgrade(db, oldVersion, newVersion)
}
}
正如 Divine Order 在 Developer Limbo 中规定的那样,根本没有没有变化。每次我单击 Build
时,我都被语法检查器的卑鄙保证所愚弄,因为编译器拒绝了我的救赎。更令人惊奇的是。错误仍然存在即使我注释掉覆盖方法的整个主体。
在这一点上,我已经绝望到了万丈深渊的最低点:拒绝我的 self 并寻求帮助。
最佳答案
对于那些没有足够勇气见证这个过程的人,TLDR 在最后。
答案是我自己给出的,在这个无法 build 的 hell 维度中经历了 3 个无尽的纪元(see: days)之后,我在凌晨 3 点写下了唯一的一瓶 Glenfiddich 威士忌酒黑暗被我恶魔化的键盘敲击声所笼罩。
easy-to-miss spelling errors的常见嫌疑人| , invalid constructor usage当我陷入疯狂时,它被一遍又一遍地丢弃,现在可以肯定的是,即使有人复制我的确切代码,他们甚至可能不会得到这个错误。
我什至尝试过降级 Kotlin 本身,妄想它的编译器中的错误会导致所有这些持续不断的提示“期待声明”...
在最后一次疯狂的尝试中,我什至尝试将我的代码导入到 IDE 的另一个 hell 般的阴谋中,只是为了看看伪造的消息是否会跟着我到那里,在 Intellij IDEA...
经过一个小时的折磨来调整新项目的构建文件和其他导致小问题的可怕属性......他们做到了。
我正要放弃,当我在 Intellij 的语法检查器上发现这个奇怪的、不熟悉的标志时: Found byte-order-mark in the middle of a file <...>
儿子。的。 A. 长凳。
现在,在我的旅程中这个令人难以置信的痛苦部分,就像生活在“按您阅读的方式解析的代码”的幸福天堂般的许多其他开发人员一样,我有没有 fork 的想法什么是BOM。
然而,天体的 IDEA 甚至为我们提供了维基百科链接的禁忌、黑暗知识,我出于愚蠢的天真遵循了该链接,以看到宇宙中令人发狂、好奇的 fragment ,人类本不应该看到它......< br/>
什么 fork 。
我的手指颤抖着开始高潮。当我沉浸在最后的非理性希望的不真实的疯狂中时,我听到自己的咯咯笑声......
我删除了 3 个方法。以一种邪恶的、杀灭功能的狂热清除了他们,凝视着空荡荡的类(class),没有看不见的、令人作呕的感染。
Build. *click* Success.
我亲手重写了每一个方法,没有复制粘贴,也没有接触任何被魔鬼感染的卑鄙文字,同时聆听恶魔般的、超凡脱俗的“Dethklok Awaken”召唤.就是这样。有效。我自由了,升入极乐世界,一手拿着威士忌,眼泪滴落到下方的火焰中。
然而,空虚和失望。因为狡猾的阴影不是有形的敌人,而是一种短暂的力量,隐约出现在 self 中……
有了这个答案,我希望没有人会遇到我犯过的同样错误。至少不是毫无准备。
TLDR:有一个 BOM导致错误的字符。 Intellij 澄清了原因,而 Android Studio 没有。在没有复制粘贴任何内容的情况下,手动删除并重写了有问题的部分,并且成功了。
结语:我们每天都离 ASCII 的光芒越来越远。
关于android - 语法正确时 "expected member declaration"是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53357784/
我们有一个包含重复用户记录的数据库,我需要根据几个因素选择“最佳”用户: 应先选择具有成员(member)资格的用户,然后再选择没有成员(member)资格的用户 成员(member)有级别,在所有条
不知道为什么 Visual Studio 发出此警告: Access of shared member, constant member, enum member or nested type thr
我有一个数据库设置来注册网站的成员(member)专用区域的成员(member)。我可以使用复选框回显所有注册成员,以便我可以选择从管理页面删除单个成员,但我似乎无法弄清楚如何在单击提交按钮时选择删除
假定前缀一元运算符可以“由不带参数的非静态成员函数或带一个参数的非成员函数实现”(§13.5.1[over.unary]/1),除了适用于任何成员/非成员函数选择的通常封装/代码重用设计原理之外,还有
拥有 struct Person { string name; }; Person* p = ... 假设没有运算符被重载。 哪个更有效(如果有的话)? (*p).name 对比 p->name
进程文件: members-area or members-area.exe 进程名称: 5-1-61-96 进程类别:存在安全风险的进程 英文描述: 
引用资料 http://msdn.microsoft.com/en-us/library/6tc47t75%28v=VS.80%29.aspx http://msdn.microsoft.com/en
这个问题在这里已经有了答案: Is there any reason to use this-> (16 个答案) 关闭 7 年前。 这有什么区别: int MyClass::getId() {
我正在制作一个网站,您需要在其中注册,然后创建一个角色来玩。我如何将注册页面中使用的表格与玩家的表格结合起来,以便玩家始终获得他创建的角色。 我有一个表members,用于存储注册用户以及角色的 ta
我处于困境中,我被委托(delegate)创建一个 PHP Web 应用程序,该应用程序允许一个人注册,然后该用户可以再注册 5 个其他用户,他注册的其他用户也可以每个注册 5 个成员。 我希望创建数
我试图在成员(member)页面上显示一个非常简单的用户名。我已经在 stackoverflow 上搜索过,但使用我发现的内容不起作用。 我使用 HTML 表单指南中非常常见的注册/登录脚本,该脚本使
我正在使用CodeIgniter,我的问题是关于MySQL查询。我有两个表,分别是成员和关系。 成员表 我正在做的是,根据member_type将所有用户添加到成员表中。如果 member_type
我有一个表,用于存储 2 个成员(成员 A 和成员 B)之间的聊天信息。现在,当成员 A 删除他的消息时,我会抛出这样的 sql 请求 $deleting = mysqli_query($connec
from bs4 import BeautifulSoup import requests r = requests.get('http://medicalassociation.in/doctor-
我有两个我无法修改的类,它们都具有完全相同的成员: class Pose1 { public: double x,y; }; class Pose2 { public: d
我正在测试服务器上运行机器人。当前 channel 中有 3 个成员(member_count of 3),但它只返回一个成员。该成员是机器人。 代码: import discord from dis
我有一个对象,我们称之为 o,以及对 o 的引用。 在o范围内,我设置了一个成员,我们称之为m。 所以在 o 中,我调用: o.m = "blah" 在 o 之外,我访问 m: console.log
我正在尝试实现自定义成员(member)资格提供程序并希望更改 GetUser 方法。问题是 GetUser 返回 MembershipUser,而我想返回 MyMembershipUser,它有两个
我的网站有一个推荐给 friend 的按钮。为了鼓励人们使用此功能,我想用积分奖励那些使用它的人(积分将兑换奖品......还不知道)。 好的,所以我有这样的结构: 表单.php 您可以在此处输入 f
我在 MySQL 中有三个表, 组(键:group_id) 成员(键:member_id) group_member_relations 键:group_id, member_id 最后一个表包含 m
我是一名优秀的程序员,十分优秀!