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

时间:2017-04-24 02:51:44

标签: java class methods

例如,如果我想做这样的事情来调用方法:

myLights.addLight(new Fluorescent(lumens));

为了在Fluorescent类中创建一个新对象并传递lumens数据。那么我如何设置方法来接收它呢?

3 个答案:

答案 0 :(得分:0)

在Lights类中,创建一个接受Fluorescent对象作为参数的方法。

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;
  }
}

看到Fluorescent是一种光,你可能想要继续寻找。 在这里寻找一些解释 Java 101: Inheritance in Java, Part 1

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

public class Fluorescent() {
    public Fluorescent(String lumens) {
        // do something
    }
}


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