【问题标题】:How would I link together methods from different classes in java?我如何将java中不同类的方法链接在一起?
【发布时间】:2018-05-02 15:25:20
【问题描述】:

这是我编写的一种方法的代码:

public void createReservation (String guestName, String roomType) {
  Reservation roomReservation;
  Room roomAvailability;
  roomAvailability = findAvailableRoom(hotelRooms, roomType);
  if(roomAvailability != null) {
  roomReservation = new Reservation(roomAvailability, guestName);
  }
  else {
    System.out.println("A room of this type is not available.");
  }
}

错误来自第 4 行。错误表示找不到符号。虽然我想我知道原因,但我不完全确定如何解决这个问题。

findAvailableRoom 是来自不同类的方法,我正在尝试将其转移到此类中。我认为这样写就足够了,但似乎没有用。

这就是我所指的方法。它属于不同的类别。

public Room findAvailableRoom (Room [] roomList, String desiredType) {
    for (int i = 0; i < roomList.length; i++) {
      if (roomList[i].getAvailability() == true && roomList[i].getType() == desiredType) {
      return roomList[i];
      }
  }
    return null;
  }

有什么帮助吗?

【问题讨论】:

  • 请分享该课程的来源。这是静态方法吗?实例方法?
  • 是的,我刚才已经编辑过了。而且我相信它是一个实例方法。
  • 它来自什么类?您必须创建该类的实例才能调用其方法
  • 我明白了。你知道我将如何创建该类的实例吗?
  • 大概是new 运算符。

标签: java class variables methods


【解决方案1】:

要实现您的要求,您需要一个需要哪个字段的对象的实例。另一种可能性是将该字段设为静态。

【讨论】:

    猜你喜欢
    • 2012-01-17
    • 2011-02-08
    • 2016-04-02
    • 2020-01-28
    • 1970-01-01
    • 2020-05-08
    • 1970-01-01
    • 2019-07-22
    • 1970-01-01
    相关资源
    最近更新 更多