当我用Java编写构造函数时,如下所示:
import java.io.IOException;
import java.io.OutputStream;
public class MultiOutputStream extends OutputStream{
OutputStream[] oStream;
public MultiOutputStream(OutputStream oStream) {
this.oStream = oStream;
// TODO Auto-generated constructor stub
}
@Override
public void write(int arg0) throws IOException {
// TODO Auto-generated method stub
}
}
Run Code Online (Sandbox Code Playgroud)
Eclipse现在说:类型不匹配:无法从OutputStream转换为OutputStream [].所以Eclipse修正了我的构造函数,如下所示:
import java.io.IOException;
import java.io.OutputStream;
public class MultiOutputStream extends OutputStream{
OutputStream[] oStream;
public MultiOutputStream(OutputStream... oStream) {
this.oStream = oStream;
// TODO Auto-generated constructor stub
}
@Override
public void write(int arg0) throws IOException {
// TODO Auto-generated method stub
}
}
Run Code Online (Sandbox Code Playgroud)
这些要点代表什么?
提前致谢!
它们被称为"varargs",请参阅http://docs.oracle.com/javase/7/docs/technotes/guides/language/varargs.html.
最后一个参数类型之后的三个句点表示最终参数可以作为数组或参数序列传递.
| 归档时间: |
|
| 查看次数: |
79 次 |
| 最近记录: |