Salesforce - неверное имя конструктора - PullRequest
2 голосов
/ 03 августа 2011

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

Что я делаю неправильно, и как это можно решить?

1 Ответ

7 голосов
/ 03 августа 2011

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

...