6 Matching Annotations
- Aug 2022
-
stackoverflow.com stackoverflow.com
-
It will work if the @RabbitListener is defined at the method level instead of the class level because we can infer the generic type from the listener method parameter.
@rabbitlistener在方法级别时,类型推导有用
-
-
twitter-thread.com twitter-thread.com
-
副词
修饰或限制动词、形容词,表示范围、程度、情态、语气等的词,一般不能修饰或限制名词。如「都」「很」「竟然」「再三」等。
Tags
Annotators
URL
-
-
time.geekbang.org time.geekbang.org
-
val parameterAnnotations = method.parameterAnnotations for (i in parameterAnnotations.indices) { for (parameterAnnotation in parameterAnnotations[i]) { // ② if (parameterAnnotation is Field) { val key = parameterAnnotation.value val value = args[i].toString() if (!url.contains("?")) { // ③ url += "?$key=$value" } else { // ④ url += "&$key=$value" } } }
为什么是这样的一个结构
Tags
Annotators
URL
-
-
time.geekbang.org time.geekbang.org
-
型变(Variance)
表明泛型类型对象在初始化之后还可以型变成其他相关对象
-
不变性
fun <T:Animal> foo(list: MutableList<T>) {
list.add(Animal("1",1) as T)//为何这里需要as转换,因为T在运行时才知道具体的类型 val animal: Animal = list[0] // 取出的Cat对象
}
-
对于 contains、indexOf 这样的方法,它们虽然以 E 作为参数类型,但本质上并没有产生写入的行为。所以,我们用 out 修饰 E 并不会带来实际的问题
Tags
Annotators
URL
-