Последнее обновление от 25 августа 2020 г.
[Источник изображения]
Один из самых известных языков программирования в настоящее время это Java. Кроме того, разработка приложений на Java продолжает оставаться прибыльным источником дохода для многих людей, работающих в сфере высоких технологий. Язык используется для создания веб-платформ и веб-приложений, что обеспечивает гибкость, позволяющую разработчикам писать код, который выполняется на любой машине, независимо от платформы или архитектуры. Миллиарды компьютеров и мобильных телефонов по всему миру работают под управлением Java.
Кастинг — это процесс создания переменной в качестве переменной другого типа. Разработчики программного обеспечения и приложений осведомлены о стремительном изменении требований отрасли. Тем не менее, некоторые инструменты продолжают оставаться важными даже во времена регулярно меняющихся тенденций. Несомненно, Java в настоящее время является лучшим выбором для программистов и разработчиков программного обеспечения по многим причинам.
С помощью Java casting, если класс имеет общие отношения IS-A или наследования с другим интерфейсом или классом, переменные могут быть приведены к типу друг друга. Иногда приведение разрешено, а иногда и запрещено. Это связано с тем, что некоторые из приведений не будут показывать никаких ошибок во время компиляции, но могут завершиться сбоем во время выполнения.
Популярность разработки приложений на Java привела к резкому росту спроса на учебные пособия по Java. Среди множества тем Java casting остается одним из самых загадочных понятий в языке, хотя и одним из самых простых для понимания.
Прежде всего, должно быть дано определение термина. Процесс кастинга заключается в том, чтобы взять объект определенного типа и преобразовать его в другой. Это лишь одна из важных причин того, что приведение и преобразование — это аналогичный процесс в Java. Важно отметить, что приведение не является специфичным для Java, поскольку большинство других языков также поддерживают его. Тем не менее, в языке есть определенные ограничения на приведение переменных, чтобы не приводить какую-либо переменную к случайному виду. Поэтому Ит-отделу необходимы правила кастинга Java, чтобы сосредоточиться на выборе наилучших способов. В выпуске Java SE 11 также появилось несколько новых функций, “касающихся кастинга”.
Одна из основных проблем, связанных с приведением к исходному состоянию, напрямую указывает на две группы данных в Java — примитивные и ссылочные. Примитивы относятся к double, int, long, float и другим типам данных. Ссылки, с другой стороны, включают в себя классы типов, интерфейсы или массивы. Тем не менее, один из критических моментов, связанных с приведением, касается явных и неявных изменений. В некоторых случаях система может изменить сам тип выражения, исходя из конкретных требований. Посмотрите на этот пример:
Int num1 = 5; Double num2; Double a = num1/num2;
В последней строке кода автоматическое приведение типа num1 автоматически преобразуется в ‘double’. Следующая серьезная проблема связана с явным приведением в действие или с приведением типов Java. Разработчики должны указать, к какому типу должен быть приведен объект, на случай, если изменения не произойдут автоматически. Ниже приведен базовый синтаксис для приведения типов:
Identifer2= (type) identifer1;
Например,
num1=(int) num2;
Развивает общее понимание Java кастинг становится проще. Расширение или увеличение масштаба включения примитивных типов означает преобразование меньшего примитива в больший. В расширяющихся примитивах меньшее значение предполагает больший контейнер, что оставляет много места. Таким образом, пространство, расположенное слева, заполнено нулями. Более того, из группы целых чисел нельзя перейти к значению с плавающей запятой. Обратите внимание на это:
Int myint = 12; long myLong = myint; float myFloat = myLong; double myDouble = myLong;
Другой формой приведения является сужение примитивов, при котором в объявлении переменной используется значение большего размера, чем указанный тип, поэтому потеря информации неизбежна из-за отбрасывая несколько байт. Кроме того, сужающие примитивы требуют явного выражения относительно использования приведения и дают базовое представление о понижающем преобразовании Java. Разберитесь в этом лучше на следующем примере:
Int myint = (int) myDouble; byte myByte = (byte) myint;
Преобразование с повышением включает в себя приведение к супертипу. С другой стороны, уменьшение масштаба означает приведение к подтипу. И то, и другое дает преимущества, включая возможность группировки различных объектов или полиморфизма. Преобразование в более высокий класс означает расширение или обобщение путем приведения к родительскому типу.
Здесь можно передать экземпляр любого класса в качестве аргумента ‘object’, который включает все классы Java в подклассах ‘object’. В случае аргумента ‘component’ его можно передать в подклассах, таких как label, button и container в ‘java.awt’. Приведение объектов к исходному виду применимо также в любом месте программы, а не только для вызовов методов. Переменные с определением класса «component» позволяют присваивать объектам класса или подклассам object без необходимости приведения в соответствие. Контраст также применим, поскольку суперкласс может использоваться там, где ожидается наличие подкласса. Поскольку подклассы обладают более широким спектром поведения, чем суперклассы, в процессе приведения к исходному состоянию наблюдается значительная потеря точности.
Приведение и преобразование ссылочных типов также является важной темой для оценки приведения к исходному состоянию. Ссылки включают в себя ряд интерфейсов и типов class. Существует два конкретных метода приведения, а именно преобразование присваивания и вызов метода. Назначение преобразования включает в себя присвоение ссылочного типа значению различных типов. Преобразование ссылок на объекты выполняется по определенным правилам, которые применяются к Java casting. Преобразование типа интерфейса возможно только в объектный или интерфейсный тип. При приведении к новому типу интерфейса новый интерфейс должен быть лучше старого.
Сообщение Об обучении приведению в Java появилось впервые в Top Bug Net.