Page: OBJ01-J. Limit accessibility of fields
|
David Svoboda |
Sep 30, 2021
|
Page: OBJ02-J. Preserve dependencies in subclasses when changing superclasses
|
Will Snavely |
Nov 16, 2017
|
Page: OBJ03-J. Prevent heap pollution
|
Michal Rozenau |
May 18, 2021
|
Page: OBJ04-J. Provide mutable classes with copy functionality to safely allow passing instances to untrusted code
|
Michal Rozenau |
May 18, 2021
|
Page: OBJ05-J. Do not return references to private mutable class members
|
Michal Rozenau |
May 18, 2021
|
Page: OBJ06-J. Defensively copy mutable inputs and mutable internal components
|
Michal Rozenau |
May 18, 2021
|
Page: OBJ07-J. Sensitive classes must not let themselves be copied
|
Jon O'Donnell |
Aug 06, 2021
|
Page: OBJ08-J. Do not expose private members of an outer class from within a nested class
|
Jon O'Donnell |
Aug 06, 2021
|
Page: OBJ09-J. Compare classes and not class names
|
Svyatoslav Razmyslov |
Jun 25, 2021
|
Page: OBJ10-J. Do not use public static nonfinal fields
|
Winfried Gerlach |
Jan 20, 2022
|
Page: OBJ11-J. Be wary of letting constructors throw exceptions
|
Michal Rozenau |
May 18, 2021
|
Page: OBJ12-J. Respect object-based annotations
|
Carol J. Lallier |
Jun 17, 2015
|
Page: OBJ13-J. Ensure that references to mutable objects are not exposed
|
Michal Rozenau |
Jan 10, 2023
|
Page: OBJ14-J. Do not use an object that has been freed.
|
David Svoboda |
Jun 27, 2018
|
Page: OBJ50-J. Never confuse the immutability of a reference with that of the referenced object
|
Will Snavely |
Nov 16, 2017
|
Page: OBJ51-J. Minimize the accessibility of classes and their members
|
Michal Rozenau |
Jan 10, 2023
|
Page: OBJ52-J. Write garbage-collection-friendly code
|
Will Snavely |
Nov 16, 2017
|
Page: OBJ53-J. Do not use direct buffers for short-lived, infrequently used objects
|
Will Snavely |
Nov 16, 2017
|
Page: OBJ54-J. Do not attempt to help the garbage collector by setting local reference variables to null
|
Will Snavely |
Nov 16, 2017
|
Page: OBJ55-J. Remove short-lived objects from long-lived container objects
|
Will Snavely |
Nov 16, 2017
|
Page: OBJ56-J. Provide sensitive mutable classes with unmodifiable wrappers
|
Jon O'Donnell |
Mar 31, 2021
|
Page: OBJ57-J. Do not rely on methods that can be overridden by untrusted code
|
Will Snavely |
Nov 16, 2017
|
Page: OBJ58-J. Limit the extensibility of classes and methods with invariants
|
Will Snavely |
Nov 16, 2017
|
Page: Old Categories
|
Sandy Shrum |
Mar 05, 2015
|