public abstract class Animal { // Noncompliant {{Convert this "Animal" class to an interface}}
abstract void move();
abstract void feed();
}
public abstract class AbstractColor { // Noncompliant {{Convert this "AbstractColor" class to a concrete class with a private constructor}} [[sc=23;ec=36]]
private int red = 0;
private int green = 0;
private int blue = 0;
public int getRed()
{
return red;
}
}
public interface AnimalInterface {
void move();
void feed();
}
public class Color {
private int red = 0;
private int green = 0;
private int blue = 0;
private Color ()
{}
public int getRed()
{
return red;
}
}
public abstract class Lamp {
private boolean switchLamp=false;
public abstract void glow();
public void flipSwitch()
{
switchLamp = !switchLamp;
if (switchLamp)
{
glow();
}
}
}
public abstract class Empty { // Noncompliant {{Convert this "Empty" class to an interface}} [[sc=23;ec=28]]
}
abstract class A { // Noncompliant {{Convert this "A" class to an interface}}
abstract void foo();
abstract void bar();
}
abstract class B extends A { //Compliant, partial implementation.
void foo() {};
}
interface I {
void foo();
void bar();
}
abstract class C implements I { //compliant, partial implementation
int i = 0;
@Override
public void foo() {}
}
public abstract class Parametrized<T> { // Noncompliant {{Convert this "Parametrized" class to an interface}}
abstract void foo();
}