2016-06-20 15 views
-2

Ich sehe dies in letzter Zeit, besonders in der Android-Entwicklung.Was bedeutet "Objekt objVar = (Objekt) var;" gemein in Java?

würden einige Beispiele sein:

byte myByte = (byte) stream.read(); 

oder

TextView tView = (TextView) findViewById(R.id.textView); 

Was ich nicht verstehe ist, was die (Byte)/(Textview) Teil für ist.

EDIT: Entschuldigung, wenn dies ein Duplikat ist, hatte ich keine Ahnung, wie dies zu nennen ist oder was zu suchen.

+3

Es Casting genannt wird. Lese darüber – Eran

Antwort

1

Was Sie sehen, ist ein Type cast. Sie möchten einen bestimmten Typ in Ihrem Programm behandeln und dem Compiler mitteilen, dass es sicher ist, etwas so zu behandeln, wie Sie es beschreiben.

Da Sie sind derjenige, der Compiler ist zu sagen, dass es sicher anzunehmen ist, dass diese Behandlung richtig ist, ist es ganz in Ihrer Verantwortung, es auch zu gewährleisten und ist daher eher unsicher