Salesforce - 无效的构造函数名称错误

时间:2011-08-03 17:43:53

标签: class constructor controller salesforce apex-code

我正在构建一个控制器来显示Visualforce页面上自定义对象的数据。这是我的班级:

public class myController {

    Opportunity opp;
    list<Leg__c> legs;

    public Opportunity getOpp() {
        if(opp == null)
            opp = [select name, Primary_Contact__r.name, Primary_Contact__r.email, Primary_Contact__r.phone from Opportunity
                where id = :ApexPages.currentPage().getParameters().get('id')];
        return opp;
    }
    public getLegs() {
        legs = [select Departure__c, Arrival__c from Leg__c
                where Opportunity__c = :ApexPages.currentPage().getParameters().get('id')];
    }

}

我无法编译!我一直在

  

错误:myController编译错误:构造函数名称无效:第12行第12行的getLegs

我做错了什么,怎么能解决?

1 个答案:

答案 0 :(得分:6)

你有一个函数public getLegs(),因为它没有指定一个返回类型,它认为它是一个构造函数,但是名字有错,所以错误有点误导,实际的问题是getLegs()函数没有说明它的返回类型是什么,它应该是e public List<Leg__c> getLegs()(你需要添加一个return legs