...
| 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> |
...