[fpc-devel] New FPC JVM snapshot: Android support

Sven Barth pascaldragon at googlemail.com
Tue Dec 20 10:05:06 CET 2011


Am 20.12.2011 09:53, schrieb Mattias Gaertner:
> On Tue, 20 Dec 2011 12:51:29 +0400
> Alexander Shishkin<alexvins at mail.ru>  wrote:
>
>> 20.12.2011 4:00, Paul Ishenin пишет:
>>> 18.12.2011 20:45, Jonas Maebe wrote:
>>>
>>>> And final fields.
>>>
>>> Final methods can't be overriden in the descendants. But what are final
>>> fields for?
>>>
>>>
>> It`s something like writeable constant, but writeable only in constructor.
>
> Can someone explain the pascal syntax?

According to example classes (JAImage, JAFGlyphJustificationInfo) in 
http://svn.freepascal.org/cgi-bin/viewvc.cgi/branches/jvmbackend/rtl/java/jdk15.inc?revision=19030&view=markup 
it is like the following:

TFoo = class
   final var
     fField1: Integer;
     fField2: Integer;
   final class var
     fClassField1: Integer;
     fClassField2: Integer;
end;

Please note: Every field (final or not) can be followed by a "external 
name 'FieldName'" clause if the class is "external" as well (you can see 
this in the mentioned example classes)

You also might want to read this: 
http://wiki.freepascal.org/FPC_JVM/Language#New_language_features

Regards,
Sven



More information about the fpc-devel mailing list