Skip to content

Files

Latest commit

 

History

History
37 lines (28 loc) · 689 Bytes

annotate_overrides.md

File metadata and controls

37 lines (28 loc) · 689 Bytes

Pattern: Missing annotation for overridden method/field

Issue: -

Description

DO annotate overridden methods and fields. This practice improves code readability and helps protect against unintentionally overriding superclass members.

Example of correct code:

abstract class Dog {
 String get breed;
 void bark() {}
}

class Husky extends Dog {
 @override
 final String breed = 'Husky';
 @override
 void bark() {}
}

Example of incorrect code:

class Cat {
 int get lives => 9;
}

class Lucky extends Cat {
 final int lives = 14;
}

Further Reading