小编Eri*_*rik的帖子

在接口上使用.getclass()

这可能是一个非常简单的问题.嘿,我是一名学生,对java很新,我正在学习明天的期中考试.我坚持的一个练习题是当你有类似的东西时会发生什么:

System.out.println(interface1.getClass().getName());

interface1已被宣布为interface1 = class1.我很确定它会打印"class1"而不是"interface1",因为interface1它不是一个类吗?但我不确定,因为问题还说如果它产生编译时错误,那就说出来.我们的教授以欺骗我们而闻名,一旦我回到测验并且仍然对我为什么错误的问题感到困惑.

java

9
推荐指数
1
解决办法
1万
查看次数

数组的平等方法如何工作?

嘿,我正在学习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)

java

5
推荐指数
1
解决办法
3850
查看次数

方法与具有混淆错误消息的特征不兼容

我冒险进入包含可变结构的生命世界和结构世界:

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)

rust

4
推荐指数
1
解决办法
352
查看次数

仿制药在返回时如何工作?

嗨,我正在写一个链表数据类型.我有一个内部类节点,我用它来存储元素和后继者.我目前在节点中的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但我觉得有一些关于泛型的基本问题,我缺少.如果您认为这是作业,那么您是对的,并提前感谢您.

java generics

1
推荐指数
1
解决办法
123
查看次数

标签 统计

java ×3

generics ×1

rust ×1