JAVA有关类、方法以及接口的泛型操作

  • 泛型:可以在类或方法中预支地使用未知的类型。一般在创建对象时,将未知的类型确定具体的类型。当没有指定泛型时,默认类型为Object类型。
  • 泛型的使用:定义和使用含有泛型的类格式:修饰符 class 类名<代表泛型的变量> { }
    *代表泛型的变量随意,最好是大写字母
public class GClass<E> {	
   private E name;	public E getName() {		
   return name;	
}	
public void setName(E name) {	     this.name = name;	
}	
public GClass(E name) {		
 super();		
 this.name = name;	
}	
public GClass() {}	
@Override	
public String toString() {		
return "GClass [name=" + name + "]";	 }
}
     由于泛型变量没有定义,而是在创建对象时给与类中泛型的类型,如下分别给了String和Integer类型。
public class Main {	
  public static void main(String[] args) {		
    GClass<String> gc1 = new GClass<>();		
    gc1.setName("小强");		
    System.out.println(gc1.getName());		
    GClass<Integer> gc2 = new GClass<>();		
    gc2.setName(1234);		
    System.out.println(gc2.getName());	
    }
      }
运行结果:
小强
1234
  • 含有泛型的方法 格式:修饰符<代表泛型的变量> 返回值类型 方法名(参数){ }
  • 为更好演示,本次分别定义一个静态方法和一个非静态方法:
public class GMethod {	
   public<R> void method(R r){
   System.out.println(r);	}		public static<M> void method2(M m) {		
   System.out.println(m);	
   }
   }
  • 基本操作:静态方法直接类名调用,非静态方法利用创建的对象调用。
public class Main {	
   public static void main(String[] args) {		
   GMethod gm1 = new GMethod();		
   gm1.method(32141);		
   gm1.method("小强");				
   GMethod.method2("小强");		
   GMethod.method2(123);	
   }
   }

运行结果:

32141
小强
小强
123
  • 含有泛型的接口

    格式:修饰符 interface接口名<代表泛型的变量> { }

public interface GInterface<I> {	  public abstract void method(I i);}
  • 定义类时确定泛型的类型,重写接口方法
public class GInterfaceImpl implements GInterface<String> {	
@Override	
public void method(String i) {		System.out.println(i);	
}
}
  • 创建对象调用method方法
public class Main {	
   public static void main(String[] args) {		
   GInterfaceImpl gii =newGInterfaceImpl();		
   gii.method("aaaab");
   	}
   	}

运行结果:

aaaab
  • 始终不确定泛型的类型,直到创建对象时,确定泛型的类型,重写接口方法 注意:接口与实现类的泛型要统一
public class GInterfaceImpl2<I> implements GInterface<I>{	
@Override	
public void method(I i) {		
   System.out.println(i);	
   }	
   }
  • 创建对象时确定泛型
public class Main {
	public static void main(String[] args) {
			GInterfaceImpl2<Integer> gii2 = new GInterfaceImpl2<>();		
			gii2.method(123421);				
			GInterfaceImpl2<String> gii3 = new GInterfaceImpl2<>();		
			gii3.method("小强");
				}
				}

运行结果:

123421
小强
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
森林防火应急联动指挥系统是一个集成了北斗定位/GPS、GIS、RS遥感、无线网络通讯、4G网络等技术的现代化智能系统,旨在提高森林火灾的预防和扑救效率。该系统通过实时监控、地图服务、历史数据管理、调度语音等功能,实现了现场指挥调度、语音呼叫通讯、远程监控、现场直播、救火人员生命检测等工作的网络化、智能化、可视化。它能够在火灾发生后迅速组网,确保现场与指挥中心的通信畅通,同时,系统支持快速部署,适应各种极端环境,保障信息的实时传输和历史数据的安全存储。 系统的设计遵循先进性、实用性、标准性、开放性、安全性、可靠性和扩展性原则,确保了技术的领先地位和未来的发展空间。系统架构包括应急终端、无线专网、应用联动应用和服务组件,以及安全审计模块,以确保用户合法性和数据安全性。部署方案灵活,能够根据现场需求快速搭建应急指挥平台,支持高并发视频直播和大容量数据存储。 智能终端设备具备三防等级,能够在恶劣环境下稳定工作,支持北斗+GPS双模定位,提供精确的位置信息。设备搭载的操作系统和处理器能够处理复杂的任务,如高清视频拍摄和数据传输。此外,设备还配备了多种传感器和接口,以适应不同的使用场景。 自适应无线网络是系统的关键组成部分,它基于认知无线电技术,能够根据环境变化动态调整通讯参数,优化通讯效果。网络支持点对点和点对多点的组网模式,具有低功耗、长距离覆盖、强抗干扰能力等特点,易于部署和维护。 系统的售后服务保障包括安装实施服务、系统维护服务、系统完善服务、培训服务等,确保用户能够高效使用系统。提供7*24小时的实时故障响应,以及定期的系统优化和维护,确保系统的稳定运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值