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

我是java新手,返回值是如何工作的?我需要返回
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);
}