代码之家  ›  专栏  ›  技术社区  ›  R. Pang

如何从同一个JAVA类调用返回值

  •  0
  • R. Pang  · 技术社区  · 7 年前

    我当时在做时间比较项目,我用了一种非常愚蠢的方式。请参见下面的代码:

    在名为getInDays的函数中,我计算了每年的天数,并设置了天数。然而,在下一个名为getInHours的函数中,不能使用天。有人能帮我吗?

    非常感谢!

    PS:我删除了所有其他函数,以使代码易于查看。

    package datetimeexample;
    
    public class DateTime {
        private int month;
        private int day;
        private int year;
        private Time time;
    
    
        public void getInDays()
        {
            int days = year * 365 + month * 31 + day;
        }
    
        public void getInHours()
        {
            int totalHours = days*12 + time.getHour();
        }
    
    
    }
    
    1 回复  |  直到 7 年前
        1
  •  2
  •   Martin Frank    7 年前

    天是在getInDays()方法中声明的。天的范围是getInDays()方法的局部范围。无法从该方法外部访问它。

    1. 声明 days 在getInDays()方法之外,并将其范围设置为实例级别。

    2. 而不是使用

    Check this link for more info