Что означает знак @в java?
Ниже приведен фрагмент кода.
@Intercepts({@Signature(
type= Executor.class,
method = "update",
args = {MappedStatement.class,Object.class})})
public class
Может кто-нибудь объяснить мне, что означает @sign на Java?
Ответы
Ответ 1
Это Annotation.
Аннотации - это форма метаданных. Они предоставляют данные о программе, которая не является частью самой программы. Аннотации не оказывают прямого влияния на работу кода, который они комментируют.
Аннотации влияют на способ обработки программ инструментами и библиотеками, что в свою очередь может повлиять на семантику запущенной программы. Аннотации могут быть прочитаны из исходных файлов, файлов классов или отражены во время выполнения.
Ответ 2
Это аннотация.
Здесь больше информации об этом:
http://www.alden-java-hosting.com/JAVA-tutorial/java/javaOO/annotations.html
Вот документы Oracle, так как похоже, что другая ссылка не работает: http://docs.oracle.com/javase/tutorial/java/annotations/
Ответ 3
Yeap. Все предыдущие плакаты верны, это аннотации и ссылки правильные.
Для наших друзей С#, я думаю, что это похоже на атрибуты.
Ответ 4
Это аннотация, и она служит очень большой цели в качестве метаданных для информирования JVM о методах или других вещах.