-3

重新编辑...

    public EventData getEventDetails(String evtId, String Status) {
    //do some data selection here.
    return evData1;
    }

    public EventData[] getAdminAuthEvtDetails(String evtId, String Status) {
    String eId=evtId;
    String status=Status;
    EventData[] evData=new EventData[2];
    EventData[0] evData=getEventDetails(eId,"V");
    EventData[1] evData=getEventDetails(eId,"M");
    return evData;
    }

EventData 是我的 java 数据类。在那里我设置了getter和setter。我想调用 getEventDetails 方法两次,一种状态为已验证,另一种状态为已针对请求的 ID 进行修改,并将两个 evData 设置为一个数组。在这里出现错误无法将数据输入 EventData[0] 和 EventData[1]。调用我的 getEventDetails 方法是否有任何错误?

最后我得到了正确的代码。

    EventData[] evData=new EventData[2];
    evData[0]=getEventDetails(eId,"V");
    evData[1]=getEventDetails(eId,"M");
    return evData;
4

3 回答 3

3

在这两种方法中,您都必须返回一个对象而不是 Type

第一种方法:

public EventData getEventDetails(String evtId, String Status) {
    return new EventData(evtId, status);//don't know how is you constructor of EventData, but its just a smart guess. the idea is to create an object
}

并在第二种方法中 return eData;

于 2013-09-17T17:52:17.980 回答
0

从概念上讲,它是正确的。您只是遇到了其他人提到的一些语法问题(例如返回变量而不是类)。

否则,还有一些需要注意的事项:

  • 您可能希望对“状态”使用小写的“s”,因为按照惯例,变量不应该以大写字母开头。
  • 您可能不需要将 evtId 重新声明为 eid。您可以直接使用 evtId(以及大小写错误的 Status)变量。
  • 就个人而言,我可能更喜欢将 getEventDetails(...) 方法称为类似于 createEventDetails(...) 的方法,因为它更能说明该方法的功能。“获取”对我来说总是意味着获取而不是创建。

只是我的2c

于 2013-09-17T18:56:26.533 回答
0

我相信你也需要更新你的getEventDetails方法。但是,您需要返回EventData通常通过调用构造函数创建的实例。classclassnew EventData()

否则, ay89 是正确的,getAdmin...应该返回eData

于 2013-09-17T17:56:39.403 回答