繁体   English   中英

等价于Java中的C#方法

[英]Equivalent of the C# method in java

我是编程新手,并尝试将一些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的泛型实现基于类型擦除,因此您需要传递所需的类型作为参数来解决它。

TPage Page<TPage extends Page>();

在Java中,默认情况下,所有方法都是虚拟的,因此可以使用。

public abstract <TPage extends Page> TPage Page();

但是Java没有等效于C#中的“ new()”约束。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM