问题内容: 我正在使用Eclipse,并且有一段时间没有使用Java了。但是,我可以在命令行上编译我的代码,并生成必要的文件。在Eclipse中,它抱怨。这是什么意思,我该如何解决? 样例代码: 我的项目的名称是。 问题答案: Eclipse希望声明的包与目录层次结构匹配-因此,它希望Java文件位于源根目录下的“ Devices”目录中。目前,该文件似乎直接位于您的源根目录中。因此,创建适当的目
问题内容: 有人可以向我解释静态HashMap#hash(int)方法吗? 产生均匀分布的哈希的背后的理由是什么? 一个例子将使它更容易消化。 澄清 我知道运算符,真值表和按位运算。我只是无法真正解码实现,也无法真正评论。甚至是背后的原因。 问题答案: 是逻辑右移(无符号扩展)(JLS 15.19 Shift Operators ),并且是按位异或(JLS 15.22.1 Integer Bitw
问题内容: 我有弹簧罐,并试图 从此处给出的教程中实现程序。xml配置文件为: 主要: 我不知道这些豆怎么了。到目前为止,关于其他问题的任何建议都无济于事。有什么帮助吗? 问题答案: 假设您使用的是Spring 3.1,请尝试以下操作: 在最后一行用您使用的 主要 Spring版本替换。含义:即使有Spring版本,也没有XSD 。
问题内容: 我的理解是,在C#中为泛型指定差异是在类型声明级别进行的:创建泛型类型时,请为类型参数指定差异。另一方面,在Java中,在使用泛型的地方指定了方差:当创建某个泛型类型的变量时,可以指定其类型参数如何变化。 每个选项的优缺点是什么? 问题答案: 我只想回答声明站点和使用站点之间的差异,因为尽管C#和Java泛型在许多其他方面有所不同,但这些差异大多与方差正交。 首先,如果我没记错的话,使
问题内容: 作为学习Java的非Java程序员,我现在正在阅读和接口。而且我无法理解它们的用法和含义。什么时候以及为什么要使用这些接口?有人可以给我一个简单的外行例子吗?我发现Doc例子不够简洁,无法理解。 问题答案: 这是供应商: 这是消费者: 因此,用通俗易懂的术语来说,供应商是一种返回一些值(如返回值)的方法。而使用者是一种消耗一些值(如在方法参数中)并对其执行一些操作的方法。 这些将转变为
问题内容: JUnit框架包含2个类(显然是在不同的包中),每个类的方法似乎非常相似。有人可以解释为什么吗? 我要参考的类是:和。 问题答案: (JUnit 3的)旧方法是通过扩展标记测试类。那继承了它自己,并且您的测试类获得了以这种方式调用assert方法的能力。 从JUnit版本4开始,该框架用于标记测试。因此,您不再需要扩展。但这意味着,断言方法不可用。但是您可以静态导入新类。这就是为什么新
问题内容: ja块变量还是局部变量?我看到j的作用域只是直到for循环结束 问题答案: 局部变量在方法,构造函数或块中声明。 由此可见, 所有块变量都是局部变量。 按照块的定义 块是平衡括号之间的一组零个或多个语句,可以在允许单个语句的任何地方使用。 所以 无论在块内声明什么变量,范围都限于该块。 因此范围仅限于该块内部。那是循环。
问题内容: 我正在尝试首次使用Kotlin构建android应用程序。 我想在OnCreate方法外的某些按钮上声明,并且只能在带有findViewById的此函数内对其进行初始化。 我可以像Java中那样用简单干净的代码声明吗? 因为当将其转换为Kotlin时,它看起来像: 然后在初始化OnClick函数时需要添加!标志: 什么是正确和最清洁的方法? 问题答案: 这是一个很好的用例。标记属性可以
问题内容: 对于中级Java程序员来说,这听起来太琐碎了。但是在审查Java基础知识的过程中,发现了一个问题: 为什么缩小转换范围,例如: 将被允许 会被编译器抱怨吗? 问题答案: 因为是常量的赋值。它的值在编译时是已知的,因此,如果常量值的赋值会导致溢出,则编译器可以/应该/会抱怨(尝试看看会发生什么。)。 将其分配给变量后,便要分配一个 表达式 的值,尽管它很可能是不变的,但编译器并不知道这一
问题内容: 对我的头衔表示歉意,我无法正确表达问题。 我已经看到有两种实现方式。首先通过表示您的类已实现来完成。第二个任务是让您自己声明完成任务。 为什么在第一种选择中,您可以简单地将其作为参数,而在第二种选择中,则必须麻烦自己创建对象? 首先: 第二: 问题答案: 在第一种方法中, 整个Activity类都 实现了该接口。您可以将每个View的设置 为此 ,并通过一种方法接收所有click事件,
问题内容: 在处理中,我定义了以下类: 现在,我想创建该类的实例,但是我很难将数组传递给构造函数: 但这总是给我一个错误“意外令牌:{”。因此,显然无法“即时”定义数组。 但是,这将起作用: 但是我发现在对象外部声明该数组是很愚蠢的,因为这会在创建多个对象时带来各种麻烦: 现在,该类的两个实例都引用了相同的数组,这当然不是我想要的。 所以我的问题是:如何在不事先声明数组的情况下将数组正确传递给类的
问题内容: 我想创建一个从(a)类类型到(b)long(已定义类类型的对象的标识符)到(c)对象本身的映射。 我有以下内容: 是否有可能以某种方式表示第一个必须与第二个具有相同的类型?我期待这样的事情,但这当然是不可能的: 问题答案: 作为替代方案,您可以使用少量的非类型安全代码以强制执行约束的方式封装: 该在不需要编译器不会抱怨,但它会帮助赶上了错误的类型进入缓存早期的对象。
问题内容: 我有一个由sqlite数据库提供的listview。我在几个不同的点调用fillData()来更新listview。 那行得通…问题是,当我打开/关闭/跳转活动时,logcat中出现错误。它不会使程序崩溃。错误是: 请确保您在游标上显式调用close(), 并且 从未在数据库上显式调用close() 因此,在})下;如果我将mDbHelper.close()放进去,则崩溃,提示数据库未
问题内容: 我开始学习,阅读了一些教程,但是我有些困惑,不确定如何声明泛型方法。 当我使用泛型类型时,定义该方法的正确顺序是什么?我找到了此示例,何时需要使用尖括号,什么时候不需要? 问题答案: 问题是您的代码使用相同的字符A,但是在不同的地方有 几个 不同的“含义”: 需要大括号,因为您在这里说:Box使用通用类型,称为T。 *不带花括号的T go的 *用法 : 但是之后 正在引入 另一个 类型
问题内容: 我的理解是,不能在声明变量之前引用变量,并且在创建对象时在构造函数之前按顺序执行在类主体内但在任何方法之外的所有代码(包括实例初始值设定项) (例外是变量和初始化程序块,它们在程序开始时按顺序运行,以初始化整个类)。那么,为什么以下代码会编译(并运行!): 问题答案: 从文档: Java编译器将初始化程序块复制到每个构造函数中。因此,该方法可用于在多个构造函数之间共享代码块。 上面的陈