【问题标题】:Setting a Variable in another class results in an error在另一个类中设置变量会导致错误
【发布时间】:2010-11-02 18:26:48
【问题描述】:

我要做的是在另一个类中包含的变量中设置一个值。

这就是我目前正在尝试实现的方式。

BookingUI 类

private void setCarRegNo() 
{
   aBooking.setCarRegNo();
}

预订舱位

public void setCarRegNo(String regNo)
{
    carRegNo = regNo;
}

但我一直收到错误消息说“预订中的 setCarRegNo (java.lang.String) 不能应用于 ()

我做错了什么?非常感谢

【问题讨论】:

    标签: java class variables


    【解决方案1】:

    您需要将 String 传递给 Booking 类的 setCarRegNo(String )。方法签名声明它需要一个String 参数,如果你不提供,你的编译器会报错。

    【讨论】:

      【解决方案2】:

      您必须将一个字符串传递给 setCarRegNo() 函数。 像这样: setCarRegNo("Some string");

      【讨论】:

        【解决方案3】:

        在您的预订类中,setCarRegNo 采用 String 类型的单个参数。

        当你从BookingUI 调用它时,你没有传入任何参数。

        您需要将 BookingUI 更改为:

        private void setCarRegNo() 
        {
           aBooking.setCarRegNo("CarRegNo");
        }
        

        【讨论】:

          【解决方案4】:

          您需要将一个字符串传递给您的 setter。改变

           aBooking.setCarRegNo();
          

            aBooking.setCarRegNo("the registration number');
          

          作为注释,您应该完整地拼出变量的单词。

          【讨论】:

            猜你喜欢
            • 2011-06-05
            • 1970-01-01
            • 2019-02-11
            • 1970-01-01
            • 2016-06-27
            • 2017-02-14
            • 2016-07-05
            • 2015-12-16
            • 2017-01-31
            相关资源
            最近更新 更多