Захотелось мне рассказать о своём подходе кое к какой вещи в коде.
Вещь заключается в том, что я стараюсь не углубляться в условия, а выходить из функций при первой возможности.
Что это даёт мне?
1. нет длинной "лестницы" (вложенности) отступов.
2. читаемость проще (привычнее) становится (если сложнее, то я выбираю ветвление вглубь)
Примеры:
public CBaseObject fnSortByPosition()
{
if(objsCount == 0)
return null;
CBaseObject obj;
for(int k=0;k<objsCount;++k)
{
if(!(listObjs[k] instanceof CUser)) //если не юзер, то пропускаем
continue;
//........
//и тут основной код
//
//
//
}
}
public CBaseObject fnSortByPosition()
{
if(objsCount > 0)
{
CBaseObject obj;
for(int k=0;k<objsCount;++k)
{
if(listObjs[k] instanceof CUser) //если это юзер, то делаем
{
//........
//и тут основной код
//
//
//
}
}
}
}
Всё. Всем привет!