当前位置: 技术问答>java相关
如果用类作返回值,在JAVA中返回的是地址还是要返回的类的一个拷贝???
来源: 互联网 发布时间:2015-03-03
本文导语: 如果用类作返回值,在JAVA中返回的是地址还是要返回的类的一个拷贝??? 制作函数时,函数的返回值是类,需要用get和set方法设置和返回。 1.返回时,只能返回一个类的拷贝,不能像指针一样返回它的地址。 2.设...
如果用类作返回值,在JAVA中返回的是地址还是要返回的类的一个拷贝???
制作函数时,函数的返回值是类,需要用get和set方法设置和返回。
1.返回时,只能返回一个类的拷贝,不能像指针一样返回它的地址。
2.设置时,同样要求。
例:
private Font ofont = new Font("宋体",Font.PLAIN,12)
public Font getNewFont(){
return ofont;
}
此时我需要返回的是ofont的一个拷贝,而不是指向ofont的指针
请问如何解决?
请高手予以说明,谢谢。
制作函数时,函数的返回值是类,需要用get和set方法设置和返回。
1.返回时,只能返回一个类的拷贝,不能像指针一样返回它的地址。
2.设置时,同样要求。
例:
private Font ofont = new Font("宋体",Font.PLAIN,12)
public Font getNewFont(){
return ofont;
}
此时我需要返回的是ofont的一个拷贝,而不是指向ofont的指针
请问如何解决?
请高手予以说明,谢谢。
|
public Font getNewFont(){
Font nfont =new Font(ofont.getAttributes());
return nfont;
}
不知行不行试试看:))
Font nfont =new Font(ofont.getAttributes());
return nfont;
}
不知行不行试试看:))
|
Java死规定:变量作为参数时,pass by value
对象(类的实例)作为参数时,pass by reference
对象(类的实例)作为参数时,pass by reference