【问题标题】:How to fill setter method with double[] argument in Java?如何在 Java 中使用 double[] 参数填充 setter 方法?
【发布时间】:2021-08-26 21:06:17
【问题描述】:
public class HealthInsurancePlan {
   
   //variable for setter & getter method
      private double coverage[] = {0.0,0.0};
    
  //setter
      public void setCoverage(double coverage[]){
          this.coverage = coverage;
      }
    
  //getter
      public double[] getCoverage() {
          return coverage;
      }
}
  1. 不知道为什么下面的命令不起作用?

  2. 在 setter 方法中填充参数的正确方法是什么?

    setCoverage(0.1,0.2);

谢谢。

【问题讨论】:

  • 我想你想使用:public void setCoverage(double ... coverage) { ... } 否则你必须像这样传递一个数组:setCoverage(new double[]{0.1, 0.2});

标签: java arrays arguments setter


【解决方案1】:

您可以使用 Java var args 以便它接受可变数量的对象并将其转换为对象数组。按如下方式更新您的设置器:

 //setter
 public void setCoverage(double... coverage){
    this.coverage = coverage;
 }

您可以拨打setCoverage(0.1,0.2)

【讨论】:

    【解决方案2】:
    double[] a = {2.3, 3.4 , 4.5}; 
    HealthInsurancePlan plan = new HealthInsurancePlan();
    plan.setCoverage(a);
    

    您也可以使用:

    plan.setCoverage(new double[]{2.3, 3.4 , 4.5});
    

    【讨论】:

      猜你喜欢
      • 2020-07-07
      • 1970-01-01
      • 2017-08-12
      • 2012-05-13
      • 2015-10-01
      • 2020-05-23
      • 1970-01-01
      • 2018-12-13
      • 2023-03-30
      相关资源
      最近更新 更多