2013-10-15 17 views
0

我正在做一个作业问题:如何使用Java中的参数返回新对象?

“这个问题的每个部分都要求你编写一个函数,它将Q1中创建类的对象当作参数之一,并对它做一些事情。编写一个名为cloneDog()的方法,该方法接受一个Dog类型的对象,并返回一个名称与品种相同但年龄为0的新对象,并且该对象发光为绿色,原始狗应该保持不受伤害。

我想在字段中返回一个带有不同值的对象。我需要返回对象而不更改字段的值。

我的领域是:

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 

} 
+0

请停止发布您的问题的外部屏幕截图。 – chrylis

+1

我是唯一一个刚刚看到一堆a代替职位的人吗? – vandale

+0

@vandale我修复了 –

回答

0

一种方法是在您的Dog类中编写复制构造函数,如下所示:

public Dog(Dog otherDog) { 
    this.name = otherDog.name; 
    this.age = otherDog.age; 
    // etc.. 
} 

然后调用里面cloneDog()

2

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

你刚才提到你要复制的值

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

非常感谢!它现在有效:)(Y) – blueJavaMAN

相关问题