Rumah >Java >JavaAsas >java中判断是否为数组

java中判断是否为数组

尚
asal
2019-11-22 10:47:405999semak imbas

java中判断是否为数组

java判断是否是数组的方法:

一、使用instanceof判断是否为数组

instanceof 是 Java 的一个二元操作符,类似于 ==,>,< 等操作符。

instanceof 是 Java 的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回 boolean 的数据类型。

public List findByProperty(String propertyName, Object value) {
		List list = new ArrayList();
		String queryString = "from Userinfo as model where model." + propertyName + "= ? order by model.userInfoId DESC";
		
		try {
//			//判断是否为String数组类型
			if ( value instanceof   String[] ){
				//如果为true则强转成String数组
				String [] arr = ( String[] ) value ;
				for ( int i = 0 ; i < arr.length ; i++ ){
					this.getHibernateTemplate().find(queryString, value);
					list.add(this.getHibernateTemplate().find(queryString, arr[i]));
				}
			}else{
				list = this.getHibernateTemplate().find(queryString, value);
			}
		} catch (RuntimeException re) {
			log.error("find by property name failed", re);
			throw re;
		}
		return list;
	}

二、使用getClass()

getClass()可以获得对象的类型,根据获得的对象类型,判断是否为Array数组

/**
   * 对象是否为数组对象
   *
   * @param obj 对象
   * @return 是否为数组对象,如果为{@code null} 返回false
   */
  public static boolean isArray(Object obj) {
      if (null == obj) {
//            throw new NullPointerException("Object check for isArray is null");
          return false;
      }
//        反射 获得类型
      return obj.getClass().isArray();
  }

更多java知识请关注java基础教程

Atas ialah kandungan terperinci java中判断是否为数组. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn