这个场景中默认关键字的目的是啥[重复]

Posted

技术标签:

【中文标题】这个场景中默认关键字的目的是啥[重复]【英文标题】:What is the purpose of the default keyword in this scene [duplicate]这个场景中默认关键字的目的是什么[重复] 【发布时间】:2016-05-05 12:18:32 【问题描述】:

我看到一个问题,看起来是这样的:

public @interface Controller 

/**
 * The value may indicate a suggestion for a logical component name,
 * to be turned into a Spring bean in case of an autodetected component.
 * @return the suggested component name, if any
 */
String value() default "";

什么是默认关键字,默认后的“”是什么?

【问题讨论】:

使用时不指定为默认值 是的,它是重复的,但还是非常感谢你! 【参考方案1】:

Controller 是一个annotation。

Java 中的注释可能具有属性,在您的情况下,您的 @Controller 注释具有称为 value 的 (String) 属性。

使用注解时,您可能会省略为属性设置特定值,然后将使用默认值。例如:

@Controller //<-- here the value is `""`
public class SomeController  

@Controller("other") //<-- but here value is set to "other"
public class OtherController  

【讨论】:

谢谢!但是为什么我在 jls 中找不到这个功能 有它:docs.oracle.com/javase/specs/jls/se8/html/jls-9.html#jls-9.6

以上是关于这个场景中默认关键字的目的是啥[重复]的主要内容,如果未能解决你的问题,请参考以下文章

关键词叠加是啥意思,

这个“if”分支中的“out”关键字的目的是啥(用于 WebMatrix 的 OAuth“Starter Site”模板)? [复制]

在SELECT语句中,对查询结果进行排序的子句是啥?能消除重复行的关键字是啥?

c# 中“base”关键字的真正目的是啥?

C# 默认关键字在 F# 中的等效项是啥?

c#中 new 这个关键字是啥意思