【发布时间】:2013-06-19 20:07:10
【问题描述】:
我是 java 新手,正在尝试理解以下代码。
public class Foo extends Bar<Type, Type2> {
@Override
public SomeFoo<Type, Type2> getReader(Type type) throws IOException {
return new SomeInstance(type);
}
}
我想了解什么是public SomeFoo。
它不是一个类??它是构造函数吗?为什么它会返回一些东西?
什么时候做
Foo foobar = new Foo()
foobar 是什么?
Bar<Type,type2> 是什么?为什么要使用这些箭头括号?
【问题讨论】:
-
嗯。开始here。
-
我认为 OP 需要比泛型更早开始。 Here perhaps
-
@BoristheSpider:我看到泛型回答了第二个查询,但什么是 public SomeFoo ?
-
public someFoo(...)只是一个普通的公共方法,返回另一个类的实例someInstance- 通常用于只有一些静态方法的内部类。 -
@AndrewGibson 我认为问题是“
foobar的通用类型是什么”,但看来你是对的。首先是 Java 基础,然后是泛型。
标签: java oop generics methods constructor