java - 类型未定义方法?

标签 java methods undefined

我正在为我的计算机科学课做一个天气处理器作业,但我在使用一段代码时遇到了一些问题。我不确定如何解决这个问题,所以任何帮助都会很棒。这是我的代码:

import java.util.*;
import java.util.GregorianCalendar;

public class Info {

    Object data;
    String weatherRecord[][][] = new String[0][0][0];
    int index = 0;
    int HIGHS, LOWS, WIND, GUST, PRECIP;

    public void weatherData () {
        data = data;
    }

    final String[] locationNames = {"Eagle, NE", "New York, NY", "Houston, TX", "Los Angeles, CA"};
    final int[] monthLength = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; 

    {
        for (int i = 0; i < weatherRecord.length; i++) {
            GregorianCalendar dateInfo = new GregorianCalendar(2008, 0, 1);
            System.out.println((dateInfo.get(Calendar.MONTH) + 1)+ "/" +
                        dateInfo.get(Calendar.DAY_OF_MONTH)+ "/" +
                        dateInfo.get(Calendar.YEAR));
            for (int j = 0; j < weatherRecord[i].length; j++) {
                for (int k = 0; k < monthLength[j]; k++) {

                    weatherRecord[i][j][k] = new weatherData();
                    weatherRecord[i][j][k].setLocation(locationNames[i]);
                    weatherRecord[i][j][k].setDate((GregorianCalendar) dateInfo.clone());
                    weatherRecord[i][j][k].setHighTemp(data.getHIGHS(index));
                    weatherRecord[i][j][k].setLowTemp(data.getLOWS(index));
                    weatherRecord[i][j][k].setWind(data.getWIND(index));
                    weatherRecord[i][j][k].setGust(data.getGUST(index));
                    weatherRecord[i][j][k].setPrecip(data.getPRECIP(index));
                    index++;
                    dateInfo.add(Calendar.DAY_OF_MONTH, 1);
                }

                System.out.println((dateInfo.get(Calendar.MONTH)+1) + "/" +
                            dateInfo.get(Calendar.DAY_OF_MONTH) + "/" +
                            dateInfo.get(Calendar.YEAR));
            }
        }
    }   

    private int setLocation(String string) {
        // TODO Auto-generated method stub
        return 0;
    }
}

我遇到麻烦的部分是 data.getHIGHS/LOWS/etc,它告诉我 getHIGHS 方法对于类型 Object 未定义。我哪里出错了?我有另一个类,其中包含此代码中方法的 getter。

最佳答案

错误消息的意思很简单,Object 类没有名为 getHIGHS 的方法,至少没有 java.lang.Object

文档:https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html

您可能正在使用某种具有 Object 类的库,那么您必须导入该包....

但如果您使用第三部分库,我建议您查看文档。

关于java - 类型未定义方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36522915/

相关文章:

Magento : Get orders by specific payment method

java - 为什么说我没弄错?

JAVA:尝试编写一个方法来检查字符串是否为数字。总是返回 false

c - 调用内联函数时 undefined reference

R 扩展函数(选择的未定义列中出现错误)

java - vector 始终具有相同的结果

java - 多线程真的是并发运行还是内联运行(一个接一个)

java - 保存单向一对多映射时,Hibernate 在外键字段中插入空值

javascript - 输入 0 未定义堆栈 :reference error

java - 如何将系统导航栏的背景颜色设置为Material 3中新的底部导航栏之一? (安卓)