Java 如何在方法中传递新运算符

Java 如何在方法中传递新运算符,java,class,methods,Java,Class,Methods,例如,如果我想这样做来调用一个方法: myLights.addLight(new Fluorescent(lumens)); 以便在荧光类中创建新对象并传递流明数据。然后我如何设置该方法以接收此信息?在Lights类中创建一个接受荧光对象作为参数的方法 public void addLight(Fluorescent fluorescent){ // do something } 以下是一个基本示例: public class HelloWorld { public static

例如,如果我想这样做来调用一个方法:

myLights.addLight(new Fluorescent(lumens));

以便在荧光类中创建新对象并传递流明数据。然后我如何设置该方法以接收此信息?

在Lights类中创建一个接受荧光对象作为参数的方法

public void addLight(Fluorescent fluorescent){
    // do something
}
以下是一个基本示例:

public class HelloWorld
{
  public static void main(String[] args)
  {
    Light light = new Light();
    light.addLight(new Fluorescent("300 lm"));
    System.out.print(light.getLumen());
  }
}

public class Light {
  private String lumen;

  public Light() {
  }

  public void setLumens(String lumen){
    this.lumen = lumen;
  }

  public String getLumen(){
    return this.lumen;
  }

  public void addLight(Fluorescent fluorescent) {
    if(fluorescent.getLumen() != null) {
      this.lumen = fluorescent.getLumen();
    }
  }
}

public class Fluorescent {
  private String lumen;

  public Fluorescent(String lumen){
    this.lumen = lumen;
  }

  public void setLumen(String lumen){
    this.lumen = lumen;
  }

  public String getLumen(){
    return this.lumen;
  }
}
看到荧光灯是一盏灯,您可能希望查看继承。 请看这里的解释

假设方法没有返回任何内容

void addlight(Fluorescent a){
// your logic
}

就像将任何参数传递给函数“What do you want receiveJavascript!”Java我是否将其作为字符串接收?我想接收它,以便该方法可以在Fluorescent类中创建一个新对象。您正在传递一个
Fluorescent
对象,因此您将其作为
Fluorescent
对象接收。一时无法理解
String
的概念是从哪里来的。
public class Fluorescent() {
    public Fluorescent(String lumens) {
        // do something
    }
}


public class Lights() {
    public void addLight(Fluorescent fluorescent) {
        // do something
    }
}