Java 创建一个名为';s参数是一个类和一个泛型ArrayList
Im我的程序我有复制和粘贴的代码(显然没有),因为我还不知道如何将我想要的参数传递给此方法:Java 创建一个名为';s参数是一个类和一个泛型ArrayList,java,class,object,methods,arraylist,Java,Class,Object,Methods,Arraylist,Im我的程序我有复制和粘贴的代码(显然没有),因为我还不知道如何将我想要的参数传递给此方法: public String collectionToFormattedString() { String combined = ""; for (Book b : LibObj.books) { combined = combined + b.toString() + "<br />"; } combined = "<HTML>"
public String collectionToFormattedString() {
String combined = "";
for (Book b : LibObj.books) {
combined = combined + b.toString() + "<br />";
}
combined = "<HTML>" + combined +"</HTML>";
return combined;
}
公共字符串集合到FormattedString(){
字符串组合=”;
对于(b册:LibObj.books){
combined=combined+b.toString()+“
”;
}
组合=“”+组合+”;
综合收益;
}
我希望传递参数以执行以下操作:
public String collectionToFormattedString(Object? XYZ, ArrayList ABC) {
String combined = "";
for (XYZ b : ABC) {
combined = combined + b.toString() + "<br />";
}
combined = "<HTML>" + combined +"</HTML>";
return combined;
}
公共字符串集合到FormattedString(对象?XYZ,ArrayList ABC){
字符串组合=”;
对于(XYZ b:ABC){
combined=combined+b.toString()+“
”;
}
组合=“”+组合+”;
综合收益;
}
我该怎么做?您可以这样做:
public <T> String collectionToFormattedString(T XYZ, List<T> ABC) {
String combined = "";
for (T b : ABC) {
combined = combined + b.toString() + "<br />";
}
combined = "<HTML>" + combined +"</HTML>";
return combined;
}
你可以这样做:
public <T> String collectionToFormattedString(T XYZ, List<T> ABC) {
String combined = "";
for (T b : ABC) {
combined = combined + b.toString() + "<br />";
}
combined = "<HTML>" + combined +"</HTML>";
return combined;
}
公共字符串集合到FormattedString(列表XYZ)
{
StringBuilder合并=新的StringBuilder();
合并。追加(“”);
foreach(XYZ中的b册)
{
combined.Append(b.ToString()+“
”);
}
合并。追加(“”);
综合收益;
}
从外观上看,你只需要收集一本书,然后把它传给别人。如果你不喜欢列表,你可以用一个数组,用一个for循环和一个递增的er来实现。我喜欢字符串生成器,它可以让你用它做一些有趣的事情,但是只需要取一个字符串并加上“+”就可以了。祝你好运
编辑:对不起这个帖子,当我在打字的时候从书桌上拉开时,回答了。
<代码>公共字符串集合式字符串(列表XYZ) { StringBuilder合并=新的StringBuilder(); 合并。追加(“”); foreach(XYZ中的b册) { combined.Append(b.ToString()+“”); } 合并。追加(“”); 综合收益; } 从外观上看,你只需要收集一本书,然后把它传给别人。如果你不喜欢列表,你可以用一个数组,用一个for循环和一个递增的er来实现。我喜欢字符串生成器,它可以让你用它做一些有趣的事情,但是只需要取一个字符串并加上“+”就可以了。祝你好运
编辑:很抱歉,当我在打字的时候从书桌上拉开时,回答了。
基于OP使用XYZ的方式,我认为这是在列表中指定类类型的尝试。如果这是真的,你根本不需要争论。@unholysampler:是的,我也意识到了这一点。:)关于T
,没有什么特别的:它不会被返回,也没有T
——特定的方法被调用。它可以是publicstringcollectiontoformattedstring(列表){
和for(objectelem:List){
基于OP是如何使用XYZ的,我认为这是试图在列表中指定该类类型。如果这是真的,您根本不需要参数。@UnholysSampler:是的,也刚刚意识到。:)关于t
,没有什么特别的:没有返回它,也没有调用t
-特定的方法。可能是publicstringcollectiontoformattedstring(List){
和for(objectelem:List){
public <T> String collectionToFormattedString(List<Book> XYZ)
{
StringBuilder combined = new StringBuilder();
combined.Append("<HTML>");
foreach (Book b in XYZ)
{
combined.Append(b.ToString() + "<br />");
}
combined.Append("</HTML>");
return combined;
}