JAVA:返回方法和设置参数
我是java新手,返回值是如何工作的?我需要返回JAVA:返回方法和设置参数,java,methods,parameters,return,Java,Methods,Parameters,Return,我是java新手,返回值是如何工作的?我需要返回GLabel的宽度,以便在另一种方法中使用它 private double createLabel(String text, int locX, int locY){ double widthOfLabel = labelText.getWidth(); return widthOfLabel; } (我删掉了un=重要部分),但这应该返回标签的宽度 如何在其他方法中使用它? private void getWidthofLab
GLabel
的宽度,以便在另一种方法中使用它
private double createLabel(String text, int locX, int locY){
double widthOfLabel = labelText.getWidth();
return widthOfLabel;
}
(我删掉了un=重要部分),但这应该返回标签的宽度
如何在其他方法中使用它?
private void getWidthofLabel(){
double name = ?????????
}
我尝试了一些不同的东西,但它们似乎都返回了
null
。还有一件事,当我得到createLabel
方法的返回值时,我是否必须设置它的参数(string,int,int)
?我不想这样,但调试器似乎强迫我设置它们。如果您想获得createLabel
的结果,您需要以下内容:
double name = createLabel(text, locX, locY);
将有提供参数,否则无法编译代码。如果不需要它们,可以创建不带参数的重载:
private double createLabel(){
double widthOfLabel = labelText.getWidth();
return widthOfLabel;
}
但在这一点上,我不确定您的代码中发生了什么:D回电的方式如下:
double name = createLabel(text, locX, locY);
如果您定义如下所示的方法:
private double createLabel(String text, int locX, int locY){
}
您需要传递一个字符串
和两个int
。如果您想要一个不需要传递参数的变量;重载方法,如下所示:
private double createLabel(){
}
你可以这样称呼它:
double name = createLabel();
您需要调用以下函数: 其中文本为字符串,locX和LOCY为整数。
不带参数调用函数是不可能的,除非有另一个同名函数(称为重载方法)。您可以这样调用
private void getWidthofLabel(){
double name = createLabel("label", 3, 5);
}
具有相同名称但不同参数的函数称为重载,而不是重写。
private void getWidthofLabel(){
double name = createLabel("label", 3, 5);
}