如何从一个类传递构造函数中的值,并在其默认构造函数中设置该值

时间:2017-08-23 10:27:50

标签: java constructor

我有一种情况,我必须从类传递一个构造函数的值,我还必须从另一个类调用构造函数,但从第二个类调用构造函数时,我无法将值传递给它的构造函数。我怎么能做到这一点?我试图在其默认构造函数中定义值,但是当我调用构造函数时,我需要传递我想要避免的值。这是我目前的情况

// 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();

1 个答案:

答案 0 :(得分:3)

如果定义了重载的构造函数,则需要显式定义默认构造函数。