-4

我想实现通用的java方法,它应该在方法参数中传递类对象

例如:

我的方法定义在不同的项目类中

public String getRtbAd(HttpServletRequest request, T userProfileClass,
            List<String> systemControlDetails, T wurflDataGenericClass,String redisConnectionUrl, String dimension, Short rtbTimeOut) 
{

//My Bussiness logic

}

在这里,实际上我是从不同的项目类调用方法

public String getRtbAd(request, userProfileObject,
            systemControlDetails, wurflDataGenericObject,redisConnectionUrl, dimension, rtbTimeOut) 
4

1 回答 1

1
  1. 首先,如果 T userProfileClass 和 T wurflDataGenericClass 是不同的类型,那么它们应该有不同的文字作为它们的类型。它们必须像 T1 userProfileClass 和 T2 wurflDataGenericClass 一样提及。

  2. 提及此方法的类应接受以下类型:-

    public class myClass {        
        public String getRtbAd(HttpServletRequest request, T1 userProfileClass, List systemControlDetails, T2 wurflDataGenericClass,String redisConnectionUrl, String dimension, Short rtbTimeOut){     
            }        
        }        
        myClass  a = new myClass();
        String str = a.getRtbAd();

=========== 我真的不知道为什么这个评论窗口没有正确显示我的通用代码。以下没有显示。

  1. 我的类<T1,T2>

  2. myClass < ProfileClassName, DataGenericClassName > a = new myClass< ProfileClassName, DataGenericClassName >();

于 2016-06-17T11:26:17.390 回答