Salesforce - ошибка неверного имени конструктора

Я создаю контроллер для отображения данных из настраиваемого объекта на странице 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: недопустимое имя конструктора: getLegs в строке 12, столбец 12

Что я делаю не так и как это решить?


person Chris Patten    schedule 03.08.2011    source источник


Ответы (1)


у вас есть функция public getLegs(), потому что она не указывает тип возвращаемого значения, она думает, что это конструктор, но имеет неправильное имя, поэтому ошибка несколько вводит в заблуждение, реальная проблема заключается в том, что функция getLegs () не говорит, что ее тип возвращаемого значения, он должен быть public List<Leg__c> getLegs() (и вам нужно добавить return legs)

person superfell    schedule 03.08.2011
comment
Идеально! Я не понимал, что на самом деле должен был использовать функцию (ОЧЕНЬ новичок в apex, ха-ха) - person Chris Patten; 03.08.2011