Is declaring a variable as the interface type rather than its specific implementation a violation of KISS or YAGNI?
855
What does it mean to "program to an interface"?
88182
Traits vs. interfaces
61229
Why does omitting explicit 'int' type for a parameter fail to compile in gcc sometimes?
95280
Do declared properties require a corresponding instance variable?
33115
Interface naming in Java
75561
Comment the interface, implementation or both?
5245
When should I use an interface in java?
27421
implicit operator using interfaces
34170
Is it possible to use a primitive type (int) in as a generic type in Java?
111744
Implicit typing; why just local variables?
83066
Getting all types that implement an interface
23893
Why java classes do not inherit annotations from implemented interfaces?
6921
VB.Net variable declaration : type or not to type?
42596
Why would a static nested interface be used in Java?
50570
When to use an interface instead of an abstract class and vice versa?
43837
Implementing interface properties in interfaces with a setter?
135206
Can I use the variable name "type" as function argument in Python?