我是编程和尝试将某些C#代码转换为Java的新手。我试图找出以下方法的确切作用。我该如何用Java编写相同的内容。
这是C#中抽象类的一部分
//
// Summary:
// Gets a page object of the desired type that wraps this document.
//
// Type parameters:
// TPage:
// The WatiN.Core.Document.Page<T0>() subclass
//
// Returns:
// The page object
public virtual TPage Page<TPage>() where TPage : Page, new();
最佳答案
根据您提供的文档,这将是最好的解决方案,因为您可能希望类型信息来查找正确的页面。
public <T extends Page> T getPage(Class<T> pageClass)
然后,您可以像这样使用它:
MyPage page = myClass.Page(MyPage.class);
这种设计是由于Java的泛型实现基于类型擦除,因此您需要传递所需的类型作为参数来解决它。