Bisher wurde die Klassenhierarchie und die Interface-Implementierungsrelation bei der Prüfung und Konvertierung von Datentypen nur bei Einzelfeldern mit Klassen- und Interface-Referenzen berücksichtigt. Dagegen war dies bei Strukturen, die Referenzen enthalten, nur sehr uneinheitlich geregelt. Bei der Konvertibilität und der Typ- und Vergleichskompatibilität tiefer Strukturen wurden deshalb die nachfolgenden Verallgemeinerungen vorgenommen.
- Konvertibilität und Typkompatibilität für Importing-Parameter:
- Elementare Komponenten von Strukturen müssen genau übereinstimmen.
- Die Klassenhierarchie und die Interface-Implementierungsrelation werden auch für Interface- und Klassenreferenzen als Teilkomponenten berücksichtigt.
- Tabellenkomponenten sind miteinander kompatibel, sofern der Zeilentyp typkompatibel und konvertibel ist. Das bedeutet, daß sich die Zugriffsarten der Tabellen unterscheiden dürfen und die Zeilentypen konvertibel sein müssen. Beispielsweise ist eine Strukturkomponente Tabelle über Integer mit einer Komponente Tabelle über Floats verträglich.
- Vergleichskompatibilität:
- Elementare Komponenten müssen genau übereinstimmen.
- Beliebige Klassen- und Interface-Referenzkomponenten sind zueinander vergleichskompatibel.
- Tabellenkomponenten sind miteinander vergleichskompatibel, wenn der Zeilentyp vergleichskompatibel ist.