Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Wiki Markup
Improper use of public static fields can also result in type-safety issues. For example, untrusted code can supply an unexpected subtype with malicious methods when the variable is defined to be of a more general type, such as {{java.lang.Object}} \[[Gong 2003|AA. Bibliography#GongReferences#Gong 03]\]. As a result, classes must not contain nonfinal public static fields.

...

Wiki Markup
This noncompliant code example is adopted from JDK v1.4.2 \[[FT 2008|AA. Bibliography#FTReferences#FT 08]\]. It declares a function table containing a public static field.

...

<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="e21aada5a40b28d1-cd60abd3-48bd4030-90ea939b-b2e3118d65e146f44464d66d"><ac:plain-text-body><![CDATA[

[[FT 2008

AA. Bibliography#FT References#FT 08]]

Function Table, Class Function Table

]]></ac:plain-text-body></ac:structured-macro>

<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="bba89001fffc59bb-2907720b-43ce4285-9f8ea810-4ac6ede647e9addc671af3a8"><ac:plain-text-body><![CDATA[

[[Gong 2003

AA. Bibliography#Gong References#Gong 03]]

9.3, Static Fields

]]></ac:plain-text-body></ac:structured-macro>

<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="e3219ae4e8a4c6d5-13ea815c-4ca44383-9cbb9606-67387debc8da3c03d27de931"><ac:plain-text-body><![CDATA[

[[Nisewanger 2007

AA. Bibliography#Nisewanger References#Nisewanger 07]]

Antipattern 5, Misusing Public Static Variables

]]></ac:plain-text-body></ac:structured-macro>

<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="2a0e86b3883cb83d-91e2163e-4573417d-81f4aebc-14f87213b0c61843c0792f74"><ac:plain-text-body><![CDATA[

[[Sterbenz 2006

AA. Bibliography#Sterbenz References#Sterbenz 06]]

Antipattern 5, Misusing Public Static Variables

]]></ac:plain-text-body></ac:structured-macro>

...