Java 创建一个名为';s参数是一个类和一个泛型ArrayList

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>"

Im我的程序我有复制和粘贴的代码(显然没有),因为我还不知道如何将我想要的参数传递给此方法:

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;
}