我有一种情况,我必须从类传递一个构造函数的值,我还必须从另一个类调用构造函数,但从第二个类调用构造函数时,我无法将值传递给它的构造函数。我怎么能做到这一点?我试图在其默认构造函数中定义值,但是当我调用构造函数时,我需要传递我想要避免的值。这是我目前的情况
// I have to pass the value here
DNQLtrDataAccessor data = new DNQLtrDataAccessor(aValue);
这是相应的类:
public class DNQLtrDataAccessor {
private static final Logger LOGGER = Logger.getLogger(DNQLtrDataAccessor.class);
String val;
public DNQLtrDataAccessor(String val) {
this.val = val;
}
这是另一个我不想提供价值的课程:
public class UWCompanyInfo {
public void loadData(Document document, Connection connection) throws Exception {
//Here i can not pass the value
DNQLtrDataAccessor dataAccessor = new DNQLtrDataAccessor();
答案 0 :(得分:3)
如果定义了重载的构造函数,则需要显式定义默认构造函数。