Вы можете опустить инструкции импорта и ссылаться на них, используя весь путь. Например:
java.util.Date javaDate = new java.util.Date()
my.own.Date myDate = new my.own.Date();
Но я бы сказал, что использование двух классов с одинаковыми именами и аналогичной функцией обычно не является лучшей идеей, если вы не можете четко ее понять, что есть.
Синтаксис действителен в некоторых местах , но не означает то же, что и в XHTML, поэтому не используйте их.
В HTML 4 <foo />
(где foo - это имя элемента, определенного как EMPTY ) означает то же самое, что и <foo>>
, что означает то же самое, что и <foo>>
( Хотя почти ни один браузер не поддерживает правильно синтаксис, Emacs-W3 привык, но нарушил совместимость со стандартом в пользу правильной визуализации так называемых HTML-совместимых документов XHTML 1.0).
Таким образом, это справедливо в тех местах, где вы можете иметь >
, например, везде, где вам разрешено <img>
, но не в других местах (например, <hr>
, который является дочерним элементом для <body>
. ] (строго)).
Взаимодействие с правилами для необязательных начальных и конечных тегов добавляет больше сложностей. В переходном документе это действительно:
<link …/>
<h1>Hello, world</h1>
и означает:
<link>
</head>
<body>
>
<h1>Hello, world</h1>
Этот сокращенный синтаксис может быть полезен или, по крайней мере, экономит время, для таких вещей, как:
<title/The quick brown fox/
вместо более многословного:
<title>The quick brown fox</title>
… но синтаксис никогда не был хорошо поддержан , и в спецификации говорится, что его следует избегать.
Из Рекомендации по совместимости с HTML :
Включите пробел перед конечными /
и >
пустых элементов, например
,
и
. Также используйте минимизированный синтаксис тегов для пустых элементов, например
, поскольку альтернативный синтаксис
, разрешенный XML, дает неопределенные результаты во многих существующих пользовательских агентах.
Решено... согласно W3C HTML 4 validator лучше не использовать такой стиль написания имен элементов в HTML 4:
NET-enabling start-tag requires SHORTTAG YES
<br />
The sequence <FOO /> can be interpreted in at least two different ways,
depending on the DOCTYPE of the document. For HTML 4.01 Strict, the '/' terminates
the tag <FOO (with an implied '>'). However, since many browsers don't interpret it
this way, even in the presence of an HTML 4.01 Strict DOCTYPE, it is best to avoid
it completely in pure HTML documents and reserve its use solely for those written in XHTML.