Codetracer — Проведите Рецензирование Вашего Кода


Codetracer-это новый бесплатный сервис для программистов, которые ищут мудрости с помощью мозгового штурма, когда застряли в написании своего кода.

Вот как это работает — вы размещаете фрагмент кода, который озадачивает вас на форуме, комментируете встроенными комментариями конкретные строки, которые вызывают у вас проблемы, предоставляете общее описание проблемы и ждете помощи от хостов или любых коллег, т. Е. Любого заинтересованного участника, подписанного на сервис.

Давайте рассмотрим пример. У члена а.османа возникла следующая проблема:

«То, что я хочу сделать, — это создать статический метод в классе, который преобразует любой тип json в любую хэш-карту. Более подробная информация в комментариях к строкам.»

Код, о котором шла речь, был :

с помощью встроенных комментариев смещение фокуса на проблемную строку 17:

HashMap map = new HashMap();

который был аннотирован «keyClass и valueClass : дает ошибку(неизвестный тип класса)»

Любое количество сверстников может присоединиться к мозговому штурму и опубликовать наблюдения:

а.адель

можете ли вы привести пример того, как вы вызываете метод, в качестве реализации я вижу, что это нормально …

а.осман

Я получаю ошибку в HashMap map = new HashMap(); Ошибка заключается в том, что класс ключей и класс значений являются неопознанными классами.

проверьте комментарий в строке 17.

ahmed_hassan

Что делать, если тип значения не string Я предлагаю вам заменить строку в значении HashMap на Object и заменить этот JObject.getString(key); этим JObject.get(key);

а.осман

Дело не в типе строки … если мне удалось получить тип в качестве параметра, то я смогу изменить эту строку на что угодно

ahmed_hassan

Но что, если объект json имеет разные типы значений, например: { «имя»:»ахмед», «возраст»:55 } вы отправляете один тип в параметрах, а ключ всегда является строкой, не так ли?

а.осман

Я хочу получить тип класса модели, такой как Пользователь, Календарь, Категории … Это то, что я хочу определить, а не внутренние классы.

Опять же,важно понимать, что нет 100% уверенности в том, что искатель мудрости получит жестко закодированное решение своей проблемы, он может просто получить понимание и руководство, чтобы самостоятельно найти решение.

Сообщения должны быть помечены соответствующими терминами, такими как «android», «класс», «универсальный», «java», для привлечения соответствующего сверстника.

Трендовыми тегами на данный момент являются #python, #android, #java и #django. Примечание #django указывает, что служба не ограничивается вопросами программирования, но охватывает любые темы, требующие настройки, такие как devops. Так что не удивляйтесь, если вы увидите вопросы о «nginx», плавающие вокруг.

Возможно, вы думаете: «Но для такого рода вещей есть переполнение стека!» Разница в том, что сообщество Codetracer все еще невелико и поэтому сосредоточено. Следовательно, у вас больше шансов получить ответ или решение вашей проблемы. Так почему бы не попробовать в следующий раз, когда вы почувствуете, что застряли?


Добавить комментарий