Javaで配列かどうかを判断する

リリース: 2019-11-22 10:47:40
オリジナル
5938 人が閲覧しました

Javaで配列かどうかを判断する

配列であるかどうかを判断する Java メソッド:

1. 配列であるかどうかを判断するには、instanceof を使用します

instanceof は、==、>、< などの演算子に似た Java の二項演算子です。

instanceof は Java の予約キーワードです。その機能は、左側のオブジェクトが右側のクラスのインスタンスであるかどうかをテストし、ブール値のデータ型を返すことです。

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. 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 基本チュートリアル を参照してください。

以上がJavaで配列かどうかを判断するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート