如何在Java中使用参数返回新对象?

如何在Java中使用参数返回新对象?,java,class,object,parameters,numerical-methods,Java,Class,Object,Parameters,Numerical Methods,我正在做一个家庭作业问题: “问题的每一部分都要求您编写一个函数,将您在Q1中为其创建的类中的一个对象作为参数,并对其进行处理。在Q2A中,编写一个名为cloneDog()的方法,该方法接受Dog类型的对象并返回一个新的 具有相同名称和品种,但年龄为0的Dog对象,该对象会发出绿色的光。原始狗应该不会受到伤害。“ 我试图返回字段中具有不同值的对象。我需要在不更改字段值的情况下返回对象 我的专业是: public class Dog { String name; int age;

我正在做一个家庭作业问题:

“问题的每一部分都要求您编写一个函数,将您在Q1中为其创建的类中的一个对象作为参数,并对其进行处理。在Q2A中,编写一个名为cloneDog()的方法,该方法接受Dog类型的对象并返回一个新的 具有相同名称和品种,但年龄为0的Dog对象,该对象会发出绿色的光。原始狗应该不会受到伤害。“

我试图返回字段中具有不同值的对象。我需要在不更改字段值的情况下返回对象

我的专业是:

public class Dog
{
    String name;
    int age;
    String breed;
    boolean glowsGreen;
}
我的Q1A代码是:

Dog getTegon()
    {
        Dog dog1 = new Dog(); 
        dog1.name = "Tegon";
        dog1.age = 2;
        dog1.breed = "Beagle";
        dog1.glowsGreen = false;
        return dog1;
    }
对于Q2A,我不知道如何将参数用于不同的值:

Dog cloneDog(Dog getTegon)
{

    enter code here

}

一种方法是在
Dog
类中编写副本构造函数,如下所示:

public Dog(Dog otherDog) {
  this.name = otherDog.name;
  this.age = otherDog.age;
  // etc..
}
然后在
cloneDog()中调用它

我不知道如何将参数用于不同的值:

Dog cloneDog(Dog getTegon)
{

    enter code here

}
您只需引用要复制的值

Dog dog1 = new Dog();
dog1.name = getTegon.name;

请停止发布你的问题的外部截图。我是唯一一个只看到一堆a而不是帖子的人吗?@vandale我修正了,非常感谢!!!它现在可以工作了:)(Y)