【问题标题】:joining multiple variables into one single variable将多个变量合并为一个变量
【发布时间】:2017-11-02 12:32:49
【问题描述】:

我刚开始使用android studio,想知道是否有可能将多个变量组合成一个变量,以便以后用作全局变量? 这些是我正在使用的变量(用于创建日期和时间选择器):

int dayNow, monthNow, yearNow, hourNow, minuteNow;

我现在只想创建一个变量“timeslected”,它结合了上述所有 5 个变量?如果有人可以提供帮助将不胜感激。

【问题讨论】:

  • 创建一个对象。
  • 我该怎么做?我有上面创建的变量,目前正在使用它们,但我只需要将变量合并为一个即可使用

标签: java android variables global-variables


【解决方案1】:

在这种情况下,您应该创建一个包含所有这些变量的新类。 :

public class Time{
    private int minute, hour, day, month, year;

    public Time(int minute, int hour, int day, int month, int year) {
        this.minute = minute;
        this.hour = hour;
        this.day = day;
        this.month = month;
        this.year = year;
    }

    public int getMinute() {
        return minute;
    }

    public void setMinute(int minute) {
        this.minute = minute;
    }
}

创建一个新的时间对象:

Time time = new Time(48, 13, 2, 11, 2017);

然后您可以使用 get- / 和 set- 方法访问此变量:

int minute = time.getMinute();

【讨论】:

  • 谢谢,但我不想在数据中硬编码,因为变量会为我做这些
  • 构造函数调用只是一个例子。根据需要创建对象。