Abstraction issues NameLanguage'Optional' used as field or parameter type Java'instanceof' check for 'this' Java'public' method not exposed in interface Java'public' method with 'boolean' parameter JavaChain of 'instanceof' checks JavaClass references one of its subclasses JavaCollection declared by class, not interface JavaFeature envy JavaInterface method clashes with method in 'Object' JavaMagic number JavaOverly strong type cast JavaPrivate method only used from inner class JavaStatic member only used from one other class JavaType may be weakened JavaUnresolved class reference JavaUse of concrete class Java Last modified: 13 July 2023 Generate Java documentation 'Optional' used as field or parameter type