我在Java中看到,可以使类泛型和泛型方法。我也看到了使构造函数与Class一起通用的代码。我只能使通用构造函数?如果是的话,如何调用构造函数?我可以制作一个通用的构造函数吗?
6
A
回答
4
是的,你可以。
class Example {
public <T> Example(T t) {}
public static void main(String[] args){
// In this example the type can be inferred, so new Example("foo")
// works, but here is the syntax just to show you the general case.
Example example = new<String>Example("foo");
}
}
相关问题
- 1. 我们可以调用一个类的构造函数吗?
- 2. 构造函数可以在C++中调用另一个构造函数吗?
- 3. 我可以从另一个构造函数调用构造函数吗(作为常规方法)?
- 4. 我可以根据构造函数初始化一个值吗?
- 5. 我可以使用jQuery()作为构造函数吗?
- 6. 我可以在外部构造函数中为参数类型构建一个无参数构造函数吗?
- 7. 我可以通过返回构造函数直接返回一个对象吗?
- 8. 我们可以解构任意的数据构造函数吗?
- 9. 我们可以强制一个C#编译器先运行构造函数吗?
- 10. C++:多态复制构造函数可以工作吗?
- 11. 我们可以说再见复制构造函数吗?
- 12. 我可以使用通用约束来启用参数化构造函数吗?
- 13. 写一个什么都不做的构造函数可以吗?
- 14. 可以在类的构造函数中使用“new”来调用Java中的另一个构造函数吗?
- 15. 我可以防止有一些例外的复制构造函数吗?
- 16. 我可以使一个函数接受通用函数作为参数吗?
- 17. 我可以在其构造函数中引用一个对象吗?
- 18. 我可以使用boost :: make_shared和一个私有构造函数吗?
- 19. 一个类可以有公共和私有构造函数吗?
- 20. 一个子类可以继承构造函数吗?
- 21. 一个类可以没有构造函数吗?
- 22. 在.NET中,一个类可以有虚拟构造函数吗?
- 23. 复制构造函数有一个改变:我可以得到默认的复制构造函数来完成剩下的工作吗?
- 24. 我可以调用两次SparkContext构造函数吗?
- 25. 我可以为EJB使用CDI构造函数注入吗?
- 26. 我可以用javascript覆盖构造函数吗?
- 27. 我可以在构造函数中使用setter吗?
- 28. 如果基类构造函数不是constexpr,我可以构造派生类constexpr的构造函数吗?
- 29. 构造函数可以在C++中调用另一个类的构造函数吗?
- 30. 我可以强制子类使用父类的构造函数吗?
http://stackoverflow.com/questions/32304427/why-is-it-wrong-to-supply-type-parameter-in-the-constructor-of-a-generic-class/32304725# 32304725 – ZhongYu
尽管有可能我更感兴趣为什么要为非泛型类创建泛型构造函数。或者更一般地说,为什么这样的构造函数是可能的。 – Pshemo
@Pshemo - 构造函数就像一个方法,所以为什么它不能通用?:) – ZhongYu