变量类型识别有3种方法:

通过反射拿到变量的类型

instanceof关键字判断

通过java的多态(方法重载)来DIY类型识别

具体看例子吧,尤其第三种方式 有一个自定义的TypeTools,我觉得很实用。希望大家喜欢~

package com.cxyapi.oo;

/** 类型识别工具测试类

* @author cxy @ www.cxyapi.com

*/

public class TypeToolsTest

{

public static void main(String[] args)

{

int i=0;

TypeObject to=new TypeObject();

//1.反射

System.out.println("to的类型:"+to.getClass().getSimpleName());

System.out.println(int.class.getSimpleName());

System.out.println(Integer.class.getSimpleName());

//但是对于一个不确定类型的基本数据类型变量我们没法用反射来获取其类型。

System.out.println("----------------------");

//2.instanceof

if(to instanceof TypeObject){ System.out.println("to是TypeObject类型的");}

//但是这种办法貌似也没法确定基本数据类型

System.out.println

java 判断类型_Java变量类型识别的3种方式相关推荐

  1. java 变量类型_Java 变量类型

    Java 变量类型 在Java语言中,所有的变量在使用前必须声明.声明变量的基本格式如下: type identifier [ = value][, identifier [= value] ...] ...

  2. Java的基础方法Java的对象_java基础之 创建对象的几种方式

    有4种显式地创建对象的方式: 1.用new语句创建对象,这是最常用的创建对象的方式. 2.运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor ...

  3. java细粒度锁_Java细粒度锁实现的3种方式

    最近在工作上碰见了一些高并发的场景需要加锁来保证业务逻辑的正确性,并且要求加锁后性能不能受到太大的影响.初步的想法是通过数据的时间戳,id等关键字来加锁,从而保证不同类型数据处理的并发性.而java自 ...

  4. java实现权限_Java实现权限管理的两种方式

    编辑特别推荐: 种方式:利用filter.xml文件和用户信息表配合使用来实现权限管理. 1.过滤器filter package cn.com.aaa.bbb.filter; import java. ...

  5. java多线程区别_Java中实现多线程的两种方式之间的区别

    Java提供了线程类Thread来创建多线程的程序.其实,创建线程与创建普通的类的对象的操作是一样的,而线程就是Thread类或其子类的实例对象.每个Thread对象描述了一个单独的线程.要产生一个线 ...

  6. java 时间戳 对比_Java中获取时间戳的三种方式对比实现

    Java中获取时间戳 三种方式对比 最近项目开发过程中发现了项目中获取时间戳的业务.而获取时间戳有以下三种方式,首先先声明推荐使用System类来获取时间戳,下面一起看一看三种方式. 1.System ...

  7. 大数据 java 代码示例_Java变量类型与示例

    大数据 java 代码示例 Java变量 (Java variables) Variables are the user-defined names of the memory blocks, and ...

  8. java 常量定义_Java中常量定义的几种方式

    编程中使用常量的优点: 常量提取出来有利于代码阅读,而且下次再做这种判断不用手写或复制并且提高代码的复用率,方便修改,直接通过常量类就能得到.不过我觉得提取出来并不会有利于代码性能提升,因为常量分配在 ...

  9. java key锁_Java细粒度锁实现的3种方式

    转自:http://www.cnblogs.com/wxd0108/p/5488297.html 最近在工作上碰见了一些高并发的场景需要加锁来保证业务逻辑的正确性,并且要求加锁后性能不能受到太大的影响 ...

最新文章

  1. vc 递归删除非空文件夹
  2. MSMQ消息队列安装
  3. 车辆行人识别训练与部署,EasyDL-Jetson Nano 端边云协作专场公开课
  4. kali dvwa php mysql,kali linux 2.0下搭建DVWA渗透测试演练平台
  5. APP设计灵感|高颜值时钟页面!让每一秒都过得有意义
  6. Mechine Learing一:工程刚需的 “算法” 评估指标
  7. android 整人代码‘’,史上最全的 整人代码
  8. IDEA快速生成测试用例类和完成单元测试
  9. 小觅双目摄像头标准版视觉惯性 SLAM DEMO
  10. 如何在ubuntu上解压压缩包
  11. csdn前200的大牛
  12. vcard文件怎么导入手机_如何在Outlook 2013中将联系人导出到vCard(.vcf)文件或从vCard文件导入联系人...
  13. Unity3dC#分布式游戏服务器ET框架介绍-组件式设计
  14. Java常见问题之HashMap扩容、树化、死链
  15. 关于一些C语言代码优化的方法,我慷慨解囊了大家酌情收藏
  16. excel数据平均分配给多人_如何将excel表格中的一列数字平均分配成几组,分组后每组的平均值大致相同...
  17. 攻防世界高手进阶区 ——forgot
  18. 宿舍管理系统(精简版)
  19. 血压计 - 袖带血压计概念
  20. 数据库之查询表student——查询计算机系年龄在20岁以下的学生姓名

热门文章

  1. 【C++】抽象和类(2)--如何实现类成员函数?
  2. 两位数求和(xhh)
  3. 【配置Hifive1-revB】设备管理器中不识别端口,Can not connect to J-Link via USB的解决办法
  4. 算法:并查集(四种方式)
  5. java中flush()的作用的是什么?与close有什么联系
  6. STM32之串口的使用
  7. C语言字符串笔试题含答案
  8. NEXTCHIP,包括哪些方面?有哪些功能?
  9. 求解相似度的常见算法
  10. python 学习笔记第一篇---下载网页内所有图片