Алмаз Акматалиев

Добрый день! Задание выполнил и вот накопились пару вопросов

  1. Правильно ли я понимаю что задание было чтоб каждый тип мы назвали своим типом?
  2. Число = int
  3. Строка(имя или ник) = String и тд.
  4. Если 1 пункт ДА то почему у Game.java у первых 3 типов идет не типовые названия а у name = String (меня это вначале дико запутало(хорошо вы дали подсказку внимательно смотреть в линтер)) И кстати я не умею разбиратся в линтере а просто метедом тыка делал пока меньше ошибок не будет (не хочу так учится, хочу знать а не гадать)
  5. Будут ли обучать понимания линтера
  6. Почему int выделялся как тип а вот String нет. Я запутался думал что делаю что то не так

3 1

Здравствуйте.

Правильно ли я понимаю что задание было чтоб каждый тип мы назвали своим типом?

Можно и так сказать. В задании написано: В этом практическом задании Вам предстоит корректно расставить типы для различных полей трех классов игры ХО...

Если 1 пункт ДА то почему у Game.java у первых 3 типов идет не типовые названия а у name = String?

Что значит "не типовые названия"? Вполне себе "говорящие" названия полей, которые помогают читать и понимать код.

А если Вы говорили о типах полей - тогда разберем детальнее.

Поле name действительно удобно и логично обозначить типом String. А остальные три поля должны иметь свой тип, необходимый для работы программы. Об этом, кстати, сказано в задании:

player1 - имеет тип "Player"
player2 - имеет тип "Player"
field - имеет тип "Field"

Обратите внимание на то, что поля класса player1 и player2 имеют тип Player. Иными словами, у нас есть отдельно созданный класс описывающий Player и мы его используем в качестве типа для полей player1 и player2.

Каждый класс в java является типом. И где-то в другом конце программы этой - из класса Game.java тоже создается объект (инстанс) типа Game. Так что любой ссылочный тип в java не хуже и не лучше типа String. Они все прямые или не прямые наследники самого изначального типа в мире java - Oblect.

И если у нас есть специально придуманные типы для игроков и для поля - то их нужно использовать.

Типов в мире java очень много. И каждый написанный вами класс - тоже тип.

хорошо вы дали подсказку внимательно смотреть в линтер

Вы имели ввиду в OUTPUT? В OUTPUT выводится результат работы компилятора. Где он показывает процесс компиляции кода в байткод и выводит ошибки, если они есть. Более того, компилятор подсказывает где и какая ошибка.

Все что нужно для того что бы научиться понимать вывод компилятора - это просто читать то, что он выводит. Порой необходимо в поисковике поискать информацию о той или иной ошибке.

Непосредственно с линтером в этом курсе мы не будем иметь дело. Линтер проверяет codeStyle, но не компилирует код.

Почему int выделялся как тип а вот String нет. Я запутался думал что делаю что то не так

Это просто особенность среды разработки. В данном случае выделяются примитивные типы, а ссылочные не выделяются.

0

Сергей Алексеенко, тоесть создавая вот такие вот ссылки (объекты) создался тип с именем Player?

player1 - имеет тип "Player"
player2 - имеет тип "Player"
field - имеет тип "Field"

0

Верно! У каждого поля может быть свой тип. Каждый написанный вами класс может стать типом для поля в любом другом классе.

0

Похожие вопросы

Artem Kalachyan 05 марта 2020 →

Кажется, в теории ошибка: У каждого примитива, кроме boolean, есть свои классы-обертки, которые уже являютс...

Roman Katzendorn 28 декабря 2019 →

http://forum.freecodecamp.com/t/java-docs-data-types/16722 эта статья, указанная в ссылках, более не сущест...

Сергей Санжапов 11 ноября 2019 →

Добрый вечер! Не могу понять в чем ошибка и какой тип данных должен быть в field? Подскажите в каком направ...

Anna Kotlyar 16 октября 2019 →

Starting audit... [ERROR] /usr/src/app/src/Point.java:1: Missing package-info.java file. [JavadocPackage] [...

Юля Оболоша 26 августа 2019 →

Добрый день. Сравнила задание с ответом учителя - всё также, но при проверке появляется ошибка: javac @sour...

Мы учим программированию с нуля до стажировки и работы. Попробуйте наш бесплатный курс «Введение в программирование» или полные программы обучения по Javascript, PHP, Python и Java.

Хекслет

Подробнее о том, почему наше обучение работает →