Я просматриваю JLS 7, чтобы понять приведение типов Раздел 5.5.1.
В нем говорится: Учитывая ссылочный тип времени компиляции S (исходный) и ссылочный тип времени компиляции T (цель), существует преобразование приведения из S в T, если не возникают ошибки времени компиляции из-за следующих правил. Если S является типом класса:
- Если T — тип класса, то либо |S| ‹: |T| или |T| ‹: |S|. В противном случае возникает ошибка времени компиляции.
Они дали понять, являются ли S и T двумя типами в Раздел 4.10, затем
- S :> T указывает, что S является супертипом T
- S > T указывает, что S является правильным супертипом T, который подразумевает S :> T и S != T.
Я не могу найти значение |S|. Пожалуйста, помогите мне понять, что означает |S|? Означает ли это количество и типы свойств или что-то еще. Я попытался найти его в самом JLS, но не смог найти его значения. Заранее спасибо.