通用类定义的通用在整个类中有效。 如果方法被使用
如果明确了泛型类中的对象操作的具体类型,则操作的所有类型都是固定的。
为了能以不同的方法操作不同的类型,而且类型还没有确定。 那么…
可以在方法中定义通用性。
通用类
类演示
{
公共语音显示(TT ) )。
{
system.out.println(show: ) t;
}
公共语音打印(TT ) )。
{
system.out.println(show: ) t;
}
}
类通用演示4
{
publicstaticvoidmain (字符串[ ] args ) )。
{
Demod=new Demo (;
d.show (新integer (4);
Demod1=new Demo (;
D1 .打印(haha );
}
}
结果:
show: 4
show: haha
通用方法
类演示
{
公共语音显示(TT ) )。
{
system.out.println(show: ) t;
}
公共语音打印(QQ ) )。
{
system.out.println (打印: ) q;
}
}
类通用演示4
{
publicstaticvoidmain (字符串[ ] args ) )。
{
Demo d=new Demo (;
d.show('Helloboy!' );
d.print ('包容的大船i love you!' );
}
}
结果:
show : hello男孩!
打印:包容的大船i love you!
同时定义通用类和通用方法
类演示
{
公共语音显示(TT ) )。
{
system.out.println(show: ) t;
}
公共语音打印(QQ ) )。
{
system.out.println (打印: ) q;
}
}
类通用演示4
{
publicstaticvoidmain (字符串[ ] args ) )。
{
Demo d=new Demo (;
d.show('Helloboy!' );
d.print ('包容的大船i love you!' );
d .打印(5;
d .打印(he iei );
}
}
结果:
show : hello男孩!
打印:包容的大船i love you!
print:5
打印: he iei
特殊之处:
静态方法无法访问类中定义的泛型类型
如果不知道静态方法操作的应用数据类型,可以在方法中定义泛型类型。
类演示
{
公共语音显示(TT ) )。
{
system.out.println(show: ) t;
}
公共语音打印(QQ ) )。
{
system.out.println (打印: ) q;
}
公共服务语音方法(wt )。
{
系统. out.println (method : ) t;
}
}
类通用演示4
{
publicstaticvoidmain (字符串[ ] args ) )。
{
Demo d=new Demo (;
d.show('Helloboy!' );
d.print ('包容的大船i love you!' );
d .打印(5;
d .打印(he iei );
demo.method('Hihi );
}
}
结果:
show : hello男孩!
打印:包容的大船i love you!
print:5
打印: he iei
method: hihi
通用定义在接口中
接口接口
{
语音(t );
}
//第一个
class InterImpl implements Inter
{
公共语音显示(字符串) ) )。
{
system.out.println(show: ) t;
}
}
/*第二类
class InterImplimplements Inter
{
公共语音显示(TT ) )。
{
system.out.println(show: ) t;
}
}
*/
类通用演示5
{
publicstaticvoidmain (字符串[ ] args ) )。
{
/*
InterImpl i=new InterImpl (;
I.show(4;
*/
InterImpl i=new InterImpl (;
I.show(Haha );
}
}
结果:
show :haha
第一种是相对死亡,固定为String类型。 第二,你可以自己定义。