gpt4 book ai didi

java - 如何在不同实现/类/等的java中调用toString()

转载 作者:行者123 更新时间:2023-11-30 03:57:37 25 4
gpt4 key购买 nike

我有一个与此类似的类(class):

class MyClass implements Iterable<Set<String>> {
@Override
public Iterator<Set<String>> iterator() {
//Lots of code here
}

@Override
public String toString() {
return ImmutableList.copyOf(this).toString();
}
}

它实现了Iterable<Set<String>>正确。对于 toString() ,我想将其显示为 List<Set<String>> 。到目前为止,我的解决方案如上所述。有更好的方法来做到这一点还是这是正确的方法?私有(private)成员变量是输出迭代器的状态的一部分,但没有可以调用 toString() 的成员。得到我想要的东西。

最佳答案

如果您已经在使用 Guava,这可以在一行中延迟完成

return Iterables.toString(this);

...无需进行不必要的复制。

关于java - 如何在不同实现/类/等的java中调用toString(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22747104/

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