powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Разжуйте, плз, чайнику порядок срабатывания методов внутри короткого класса!..
12 сообщений из 12, страница 1 из 1
Разжуйте, плз, чайнику порядок срабатывания методов внутри короткого класса!..
    #39901001
Фотография neznajka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу прощения - может я и не совсем "по адресу" со своим Apex-вопросом, но уж очень здорово и доходчиво тут объясняются Java-сложности для новичков. А Apex, грубо говоря - разновидность Java'ы, сдобренная специализированными классами.
Есть маленький рабочий Apex-код. Помогите понять в нём 2 момента:
1) как (почему) срабатывают строки, расположенные ниже команды return - ведь она не обрамлена if-оператором?
2) как срабатывает new-команда создания некоторого класса, если она вызывается ВНУТРИ декларации этого же самого класса?
Прилагаю код и картинки для наглядности.
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
global class SM016_convertLeadsBatch implements Database.Batchable<sObject>,Schedulable
	{global Database.QueryLocator start(Database.BatchableContext BC)
		{//готовим запрос, который ищет неотконвертированные лиды по аккаунтам-кастомерам
		 string sQuery = 'select id from lead where isconverted = false AND Found_Account__r.Customer__c = \'Yes\'';
		 return Database.getQueryLocator(sQuery);
		}

	 global void execute(SchedulableContext c)
		{//метод интерфейса Schedulable который запускает выполняет джоб по расписанию. в данном случае по расписанию мы выполняем Database.Batchable SM016_convertLeadsBatch
		 database.executeBatch(new SM016_convertLeadsBatch(),1);
		}

	 global void execute(Database.BatchableContext BC, List<sobject> lRec)
		{set<id> sid = new set<id>();
		 for(sobject obj:lRec)
			{lead acc = (lead)obj;
			 sid.add(acc.id); // собираем id-шники найденых записей лидов
			}
		 SM001_LeadConvert.convertLeads(sid);//конвертируем лиды
		}

	 global void finish(Database.BatchableContext BC)
		{}
}
...
Рейтинг: 0 / 0
Разжуйте, плз, чайнику порядок срабатывания методов внутри короткого класса!..
    #39901002
Фотография neznajka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И вдогонку - вторая иилюстрационная картика (не смог приложить к вопросу сразу 2)
...
Рейтинг: 0 / 0
Разжуйте, плз, чайнику порядок срабатывания методов внутри короткого класса!..
    #39901015
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
neznajka,
Какое жуткое легаси.
Разве на последнем новом APEX так пишут?
...
Рейтинг: 0 / 0
Разжуйте, плз, чайнику порядок срабатывания методов внутри короткого класса!..
    #39901017
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
neznajka,
return это выход из метода а не из класса.
Так понятно?
...
Рейтинг: 0 / 0
Разжуйте, плз, чайнику порядок срабатывания методов внутри короткого класса!..
    #39901019
Фотография neznajka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp, Спасибо!
Я как-то проморгал это важное обстоятельство.
А насчёт жуткости легаси (это с чем такое едят?:) ) - не могу судить, опыта такого не имею в Джаве - а код не мой, мне его по Скайпу прислали, и он работает-таки.
А 2-й вопрос возник у меня из понимания того, что структура класса должна быть описана ДО загрузки класса (ДО создания его экземпляра), а как же именно он создаётся, если один из его методов САМ вызывает создание объекта ЭТОГО ЖЕ класса? Получается, класс сам себя вытягивает из болота за волосы, как Мюнгхаузен?
Я нутром понимаю, что в описываемый мной момент происходит нечто default-ное, закулисное - вот я и пытаюсь смоделировать в мозгу все этапы срабатывания приведённого мной кода, но мозги уже перегрелись :(
...
Рейтинг: 0 / 0
Разжуйте, плз, чайнику порядок срабатывания методов внутри короткого класса!..
    #39901037
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Разжуйте, плз, чайнику порядок срабатывания методов внутри короткого класса!..
    #39901041
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
neznajka,
Просто в современном апексе пишут БЛ на языке бд оракле.
И такие знания не нужны.
Тебе конечно решать куда развиваться.
...
Рейтинг: 0 / 0
Разжуйте, плз, чайнику порядок срабатывания методов внутри короткого класса!..
    #39901142
Фотография neznajka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Basil A. Sidorov
Большое спасибо за ссылки.
То PetroNotC Sharp да, я это знаю. Только в данном случае - это не вопрос развития, вопрос единичной необходимости. Оракл - трудноват для моих 52-летних мозгов, пропитанных FoxPro :)
...
Рейтинг: 0 / 0
Разжуйте, плз, чайнику порядок срабатывания методов внутри короткого класса!..
    #39901149
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
neznajka,
Сказки. Открой последний апекс. Там везде галки и конструкторы формочки.
...
Рейтинг: 0 / 0
Разжуйте, плз, чайнику порядок срабатывания методов внутри короткого класса!..
    #39901181
Фотография neznajka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,
Да, там полно всяких конструкторов и формочек, но подобные классы и их тесты - пишутся именно вручную. В данном случае я веду речь о консоли разработчика SalesForce. Насчёт других сред разработки - не знаю, там не плавал :)
...
Рейтинг: 0 / 0
Разжуйте, плз, чайнику порядок срабатывания методов внутри короткого класса!..
    #39901185
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
neznajka
SalesForce
понятно. Скажу по секрету, я писал в апекс, и сам он заменяет всю эту консоль.
Удачи!
...
Рейтинг: 0 / 0
Разжуйте, плз, чайнику порядок срабатывания методов внутри короткого класса!..
    #39901206
Фотография neznajka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,
Спасибо!
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Разжуйте, плз, чайнику порядок срабатывания методов внутри короткого класса!..
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]