用于存储数据的变量,可由任何类访问

时间:2012-05-01 18:30:09

标签: java class public

我创建了一个名为aptSchedule的类,顾名思义,它以日程表的形式跟踪约会。我想创建一个查找并找到第一个打开约会的方法。为了创建这个方法,我必须首先找到一种方法来查找所有约会。我认为我需要创建一个公共变量,但我不熟悉Java,我很好奇在哪里以及如何创建这样的变量?我能解释得很好吗?

谢谢你, 埃文

2 个答案:

答案 0 :(得分:1)

您必须将所有约会存储在某种集合中,让我们使用简单的List<Appointment>(假设每个约会都存储在(n对象类型)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
  }
}

答案 1 :(得分: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
}

请记住,虽然单身人士可以完成这项任务,但他们可以为您的代码添加一些非常紧密的耦合。

修改:我可能错误地解释了您的问题。如果您希望全局访问变量,那就是这样。