Skip to content

Files

Latest commit

 

History

History
34 lines (23 loc) · 565 Bytes

cast_nullable_to_non_nullable.md

File metadata and controls

34 lines (23 loc) · 565 Bytes

Pattern: Casting nullable to non-nullable type

Issue: -

Description

Don't cast a nullable value to a non-nullable type. This hides a null check and most of the time it is not what is expected.

Example of incorrect code:

class A {}
class B extends A {}

A? a;
var v = a as B;
var v = a as A;

Example of correct code:

class A {}
class B extends A {}

A? a;
var v = a! as B;
var v = a!;

Further Reading