gpt4 book ai didi

java - 具有私有(private)构造函数的通用对象

转载 作者:行者123 更新时间:2023-11-29 08:13:23 24 4
gpt4 key购买 nike

这是我的问题。我想要一个带有私有(private)构造函数的类,它可以用多个静态方法创建,就像 Box.createHorizontalBox() .当此类使用泛型时会变得复杂。

请告诉我如何正确地做到这一点:

private WorkFlow(int _arrowSize) {
this.arrowSize = _arrowSize;
this.elements = new ArrayList<T>();
}

public static WorkFlow<T> createHorizontalWorkFlow<T>(int _arrowSize) {
WorkFlow<T> workFlow = new WorkFlow<T>(_arrowSize);
workFlow.vertical = false;
return workFlow;
}

这不起作用:Eclipse 强调了 int来自 createHorizontalWorkFlow<T>(int _arrowSize)并给我错误 Syntax error on token(s), misplaced construct(s)

最佳答案

试试这个:

public static <T> WorkFlow<T> createHorizontalWorkFlow(int _arrowSize) {
WorkFlow<T> workFlow = new WorkFlow<T>(_arrowSize);
workFlow.vertical = false;
return workFlow;
}

你很接近。刚刚有了 <T>在错误的地方 - 您必须在返回类型之前声明通用类型。

关于java - 具有私有(private)构造函数的通用对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6454480/

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