1

我创建了一个名为的类aptSchedule,就像它的名字所暗示的那样,它以日程表的形式跟踪约会。我想创建一个方法来查找并找到第一个打开的约会。为了创建这种方法,我必须首先找到一种查找所有约会的方法。我想我需要创建一个公共变量,但我对 Java 不是很熟悉,我很好奇应该在哪里以及如何创建这样的变量?我对自己的解释够好了吗?

谢谢你,埃文

4

2 回答 2

1

您必须将所有约会存储在某种集合中,让我们使用一个简单的List<Appointment>方法(假设每个约会都存储在 a(n object of type) 中Appointment)。然后你可以像这样上课:

public class aptScheduler
{
  List<Appointment> appts = new LinkedList<Appointment>();

  public aptScheduler()
  {
    // constructor
  }

  public Appointment findAppointment()
  {
    // search for appointment in appts, and return the first suitable one
  }
}
于 2012-05-01T18:35:06.503 回答
0

我猜你正在寻找一个Singleton.

public class MySingleton {
  private static MySingleton _instance
  private MySingleton();
  public static getInstance() {
    if(_instance == null) { _instance = new MySingleton(); }
    return _instance;
  }

  // Add your scheduling methods here I guess
}

请记住,虽然单例可以完成这项工作,但它们可以为您的代码添加一些非常紧密的耦合。

编辑:我可能错误地误解了你的问题。这是如果您希望您的变量可以全局访问。

于 2012-05-01T18:35:43.357 回答