0

salesforce.com の開発者向けドキュメントを調べていました

コードリンク

コードのこの部分で (referenceTos[0] != null) チェックが実行されるのはなぜですか?

        // Determine whether this is a reference field
        if (field.getType() == FieldType.reference)
        {                            
            // Determine whether this field refers to another object
            String[] referenceTos = field.getReferenceTo();
            if (referenceTos != null && referenceTos[0] != null)
            {
                System.out.println("\t\tField references the following objects:");
                for (int k = 0; k < referenceTos.length; k++)
                {
                    System.out.println("\t\t\t" + referenceTos[k]);
                }
            }
      }
4

3 に答える 3

1

Java 配列は 0 要素を保持できます。

referenceTos[0]時々そうでないかもしれないので、そこをチェックしnullてください。しかし、それは空です。

于 2013-06-14T13:43:08.203 に答える
0

配列に少なくとも 1 つの値があることを確認します。配列はおそらくインデックス 0 から入力されるため、そこに null 以外の値があるということは、配列に少なくとも 1 つの値が含まれていることを意味します。インデックス 0 の値が null の場合、これは配列が空であることを意味し、次のコードは必要ありません。

于 2013-06-14T13:43:08.260 に答える
0

Field references the following objects:答えは、 null が来たら印刷したくないということです。referenceTos != null要素が null ではないという意味ではなく、単に配列自体が null ではないことを意味します。

その条件を削除した場合、U は (for each ループなしで) 取得する可能性があります。

Field references the following objects:

そのため、null 配列の最初の要素が null でないことを確認する必要があります。

于 2013-06-14T13:52:20.553 に答える