Maison >Java >JavaBase >Déterminer s'il s'agit d'un tableau en Java

Déterminer s'il s'agit d'un tableau en Java

尚
original
2019-11-22 10:47:405997parcourir

Déterminer s'il s'agit d'un tableau en Java

Méthode Java pour déterminer s'il s'agit d'un tableau :

1 Utilisez instanceof pour déterminer s'il s'agit d'un tableau

instanceof est l'opérateur binaire A de Java, similaire aux opérateurs tels que ==, >, <.

instanceof est un mot-clé réservé en Java. Sa fonction est de tester si l'objet à sa gauche est une instance de la classe à sa droite et de renvoyer le type de données booléen.

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;
	}

2. Utilisez getClass()

getClass() pour obtenir le type d'objet En fonction du type d'objet obtenu, déterminez s'il s'agit d'un tableau 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();
  }

Pour plus de connaissances sur Java, veuillez prêter attention au

tutoriel de base Java

.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn