【问题标题】:If statements inside of constructors构造函数内的 if 语句
【发布时间】:2015-08-22 17:31:12
【问题描述】:

我有一个用空构造函数调用的类,如果在该类的实例化中使用了构造函数,我想要一个 if 语句将布尔值设置为 true。例如:

public class Test {
public float a1;
public int b1;
public double c1;
public Boolean ifConsUsed = false;

public Test(float a, int b, double c, Main app) {
   a1 = a; b1 = b; c1 = c; applet = app;
      if(expression goes here) {
      ifConsUsed = true;
      }
   }

}

在这种情况下,我将在 if 语句中放入什么表达式来检测是否使用了构造函数?

【问题讨论】:

  • 这没有意义。如果构造函数内的代码正在运行,则构造函数已被调用。所以你不需要 if 语句。

标签: java eclipse if-statement constructor boolean


【解决方案1】:

如果构造函数运行,它本身就意味着一个对象已经被实例化。 类的构造函数被称为它本身意味着对象已经被创建。所以,保持简单..

public class Test 
{
    public float a1;
    public int b1;
    public double c1;
    public Boolean ifConsUsed = false;

    public Test(float a, int b, double c, Main app)
   {
        a1 = a; b1 = b; c1 = c; applet = app;
        ifConsUsed = true;
   }
}

【讨论】:

    【解决方案2】:

    如果您只是想弄清楚是否调用了构造函数,则不需要任何条件来设置ifConsUsed

     public Test(float a, int b, double c, Main app) {
          ifConsUsed = true;
           ....
             }
    

    【讨论】:

      猜你喜欢
      • 2020-07-05
      • 2022-11-03
      • 1970-01-01
      • 1970-01-01
      • 2017-07-08
      • 2023-03-03
      • 2019-04-19
      • 1970-01-01
      • 2019-05-15
      相关资源
      最近更新 更多