这可能是一个非常简单的问题.嘿,我是一名学生,对java很新,我正在学习明天的期中考试.我坚持的一个练习题是当你有类似的东西时会发生什么:
System.out.println(interface1.getClass().getName());
interface1已被宣布为interface1 = class1.我很确定它会打印"class1"而不是"interface1",因为interface1它不是一个类吗?但我不确定,因为问题还说如果它产生编译时错误,那就说出来.我们的教授以欺骗我们而闻名,一旦我回到测验并且仍然对我为什么错误的问题感到困惑.
嘿,我正在学习Java决赛,我被一种简单的equals方法弄糊涂了.
给出的问题是
"鉴于以下数组声明,以下打印是什么"
并且我认为这是真的,错误的,但是在复制和粘贴代码后它会显示答案是错误的,错误的,真实的.
我明白,==当它们是对象的同一个实例时,它才有效,但我不明白为什么第一个是错误的.我尝试在数组api中找到方法,但找不到具有相同参数的方法.
请原谅我,如果这是显而易见的,我在学习过去的几个晚上一直很晚,而且现在对咖啡因感到厌倦.
int[] d = { 1, 2, 3 };
int[] b = { 1, 2, 3 };
int[] c = d;
System.out.println(d.equals(b));
System.out.println(d == b);
System.out.println(d == c);
Run Code Online (Sandbox Code Playgroud) 我冒险进入包含可变结构的生命世界和结构世界:
enum Resources {
Food,
Wood,
Tools,
Ore,
Metal,
}
struct ResourceEntry {
resource: Resources,
amount: i32,
}
impl ResourceEntry {
fn new(resource: Resources, amount: i32) -> ResourceEntry {
ResourceEntry {
resource: resource,
amount: amount,
}
}
}
trait Agent {
fn new<'a>(&'a mut Vec<ResourceEntry>) -> Self;
}
struct Miner<'a> {
inventory: &'a mut Vec<ResourceEntry>,
}
impl<'a> Agent for Miner<'a> {
fn new(starting_resource: &'a mut Vec<ResourceEntry>) -> Miner {
Miner { inventory: starting_resource }
}
}
fn main() {
let …Run Code Online (Sandbox Code Playgroud) 嗨,我正在写一个链表数据类型.我有一个内部类节点,我用它来存储元素和后继者.我目前在节点中的getElement和列表中的get方法遇到问题.这是节点中的getElement
public E getElement(){
return this.element;
}
Run Code Online (Sandbox Code Playgroud)
其中element是E元素声明的实例变量.但是,当我尝试在我的获取方法中返回它时
public E get(int index){
Node current;
if(index < 0 || index >= size)
throw new IndexOutOfBoundsException();
if(index == 0)
return head.getElement();
else{
current = head;
for(int i = 0; i< index; i++){
current = current.getSuccessor();
}
return current.getElement();
}
}
Run Code Online (Sandbox Code Playgroud)
我得到的错误无法从对象转换为类型E.我可以破解它并键入将其转换为E但我觉得有一些关于泛型的基本问题,我缺少.如果您认为这是作业,那么您是对的,并提前感谢您.