通用方法,其中T是type1或type2。