gpt4 book ai didi

java - 为什么会/应该允许这样做?

转载 作者:行者123 更新时间:2023-11-29 05:09:06 25 4
gpt4 key购买 nike

我知道并非所有 WTF 生而平等,但为什么这会有效。它确实编译并且只在你运行它时提示,因为它没有 static void main方法,但除此之外,它在语法上是正确的。我试着给它 main方法,把它放在一个名为 _.java 的文件中它确实运行了。

class _<_>
{
<_> _ _(_ _){ return (_)_; }
}

很明显里面的“东西”class是一种方法,它接受一个名称与其类型相同的参数,并返回它得到的任何参数。 (_)_显然是一些类型转换。但我没有得到 (_ _) 之前的部分.我猜该方法的名称是 _ , 但什么是 <_> _ ?如果它是泛型,那么它不应该是_<_>吗? ?

最佳答案

按照建议用 use full 替换 _ 。然后你可能会看到 <_> _ _(_ _)部分是 <T> Node foo(Node node) .所以它实际上是方法名称和返回类型。

class Node<T> {

<T> Node foo(Node node) {
return (Node) node;
}

public static void main(String[] args) {
Node<String> a = new Node();
Node<String> b = new Node();
a.foo(b);
}
}

关于java - 为什么会/应该允许这样做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29313903/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com