gpt4 book ai didi

java - 具有类型安全类参数的通用(非静态)方法,它是如何工作的?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:32:31 25 4
gpt4 key购买 nike

这是我的代码,Control 是一个 swt-ui-widget,方法 find 应该返回一个类型为“clazz”的组件。我知道如何用静态方法做到这一点,但如果它是一个实例方法,它就不起作用。

package org.uilib.swt.templating;

import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Control;

public class Component<T extends Control> {

public final String name;
public final T control;

public Component(String name, T control) {
this.name = name;
this.control = control;
}

public String getName() {
return name;
}

public T getControl() {
return control;
}

public Component<E> find(String query, Class<E extends Control> clazz) {

return null;
}
}

我想做以下事情:

Component<Button> x = this.find("asd", Button.class);

最佳答案

据我了解,您需要以下通用方法:

public <E extends Control> Component<E> find(String query, Class<E> clazz) { ... }

关于java - 具有类型安全类参数的通用(非静态)方法,它是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8446077/

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