аннотация = комментарий?

они аннотацией имеют в виду комментарий в коде с//или/* */?

5
задан user85421 10 January 2010 в 12:48
поделиться

5 ответов

При наличии инструментов для создания XHTML, как и любого другого XML-документа, используйте XHTML. Но когда вы просто используете шаблоны обычного текста, конкатенацию текста и т.д., вы в порядке со старым хорошим HTML 4.01.

Теперь браузеры поддерживают этот 10-летний стандарт.

Важно: При создании XML-кода

-121--2128380-

не следует вызывать bozo. Возможно, потребуется выполнить команду try по адресу:

-121--1333224-

Нет, аннотация не является комментарием. Аннотация добавляется к полю, классу или методу с помощью синтаксиса @ Annotation. Одной из наиболее известных аннотаций является @ Override, используемая для сигнализации метода переопределения метода из суперкласса. Например:

public class MyClass {
  @Override
  public boolean equals(Object other) {
    //...
  }
}

Для получения дополнительной информации см. http://download.oracle.com/javase/1, 5 .0/docs/guide/language/annotations.html .

13
ответ дан 18 December 2019 в 06:11
поделиться

Нет, аннотации имеют форму:

@Annotation(property="A")
public class {
   @Annotation(property="B")
   Object field;

   @Annotation(property="C")
   public void method() {
   }
}

Аннотации могут быть размещены на классах, методах или полях. Они могут предоставлять информацию во время выполнения через отражение или компиляцию через apt (сокращение от Annotation Processing Tool, а не apt-менеджер пакетов).

Они определены как:

@interface Annotation {
    String property();
}

См. http://java.sun.com/j2se/1.5.0/docs/guide/language/annotations.html для более подробной информации

.
6
ответ дан 18 December 2019 в 06:11
поделиться

аннотация представляет собой специальную конструкцию, введенную с java 1.5. Аннотация добавляет некоторую мета-информацию к java-классу, методу или переменной. Эта мета-информация может быть обработана во время компиляции (например, для генерации дополнительного кода с помощью apt) или во время выполнения (например, для сопоставления класса с таблицей базы данных).

Пример встроенной аннотации:

@Deprecated // this is an annotation
public void myMethod() {
    ...
}
4
ответ дан 18 December 2019 в 06:11
поделиться

Аннотации - это не только для Java, они также существуют в C ++, они как-то похожие с теми от Java.

// MyCode.h
# include <CodeAnalysis/SourceAnnotations.h>
using namespace vc_attributes;
class CMyClass
{
public:
       void f ( [Pre ( Valid = Yes )] int *pWidth );
// code ...
};

// MyCode.cpp
#include "MyCode.h"
void CMyClass::f ( [Pre (Valid = Yes)] int pWidth )
{
}

Вы можете проверить MSDN для получения дополнительной информации: http://msdn.microsoft.com/en-us/library/ms182036 (vs.80) .aspx

0
ответ дан 18 December 2019 в 06:11
поделиться

На самом деле, перед Java5 (т.е. 1.3 или 1.4), комментарии ( // // / * * / ) были единственным способом добавления аннотации (т. Е. метаданных «) будет действовать.

Один классический пример является тем, как структура тестирования подразделения Testng предлагает все его java5 @annotations как комментарии, если вы используете Testng с Java 1.4 .
Но это означает, что для Testng запустить правильный тестовый набор, он должен был получить доступ к источникам вашей программы, а не только скомпилированным двоичным.

В отличие от TAVADOC Теги, аннотации Java могут быть Refreick в том, что они могут быть встроены в файлы классов , генерируемые компилятором и могут быть сохранены Java VM должен быть получен в время выполнения .

3
ответ дан 18 December 2019 в 06:11
поделиться
Другие вопросы по тегам:

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