例如,如果我想做这样的事情来调用方法:
myLights.addLight(new Fluorescent(lumens));
为了在Fluorescent类中创建一个新对象并传递lumens数据。那么我如何设置方法来接收它呢?
答案 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
}
}