java - 如何调用同一个JAVA类的返回值

标签 java function class call

我正在做时间比较项目,我用了一种非常愚蠢的方法来做到这一点。请看下面的代码:

在名为 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();
    }


}

最佳答案

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

您有 2 个选择。

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

  2. 不要在 getInHours() 中使用 days 直接调用 getInDays()。 (前提是您更改方法的返回类型。

Check this link for more info

关于java - 如何调用同一个JAVA类的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47808703/

相关文章:

Java:jasper 报告上的空白页问题

javascript - "Uncaught TypeError: function is not iterable"在 [] 中使用 ... 但在 {} 中有效...?

python - 类继承自同一个类

linq - 如何使用 LINQ 从对象列表中获取唯一的属性列表?

JavaFX 附带 JDK 8?

java - 命令行发现 Netbeans 无法发现的错误

java - Android相机存储图像(原始): Strange pictures after update

dll - 如何在 MinGW 中为 dll 导出指定确切的序号?

c - 如何防止从 C 保存的文件末尾出现额外的空格?

c++ - 位掩码 : Set different states of an object via set method