import java.util.List;
import java.util.LinkedList;
public class GenerifySamples {
void generifyDeclaration() {
List list = new LinkedList();
list.add("");
}
List generifyMethodReturnType() {
List list = new LinkedList();
list.add((String) generifyMethodReturnType().get(0));
return list;
}
void generifyMethodParameter(List list) {
list.add("");
}
void covariantGenerify() {
class Parent {
}
class Child extends Parent {
}
List listOfParent = new LinkedList();
listOfParent.add( new Parent());
listOfParent.add( new Child());
}
void invariantGenerify() {
class Parent {
}
class Child extends Parent {
}
List listOfParent = new LinkedList();
List listOfChild = new LinkedList();
List rawList = new LinkedList();
listOfParent.add( new Parent());
listOfChild.add( new Child());
rawList.add(listOfParent);
rawList.add(listOfChild);
}
void safeGenerify(RawContext context) {
List list = new LinkedList();
list.add("");
list = context.restrictor();
}
class Parent {
}
class Child <X> extends Parent {
void put(X x) {
}
}
Parent killingCast() {
Child child = new Child();
child.put("");
return child;
}
}
|
|
import java.util.List;
import java.util.LinkedList;
public class GenerifySamples {
void generifyDeclaration() {
List<String> list = new LinkedList<String>();
list.add("");
}
List<String> generifyMethodReturnType() {
List<String> list = new LinkedList<String>();
list.add(generifyMethodReturnType().get(0));
return list;
}
void generifyMethodParameter(List<String> list) {
list.add("");
}
void covariantGenerify() {
class Parent {
}
class Child extends Parent {
}
List<Parent> listOfParent = new LinkedList<Parent>();
listOfParent.add( new Parent());
listOfParent.add( new Child());
}
void invariantGenerify() {
class Parent {
}
class Child extends Parent {
}
List<Parent> listOfParent = new LinkedList<Parent>();
List<Parent> listOfChild = new LinkedList<Parent>();
List<List<Parent>> rawList = new LinkedList<List<Parent>>();
listOfParent.add( new Parent());
listOfChild.add( new Child());
rawList.add(listOfParent);
rawList.add(listOfChild);
}
void safeGenerify(RawContext context) {
List list = new LinkedList();
list.add("");
list = context.restrictor();
}
class Parent {
}
class Child <X> extends Parent {
void put(X x) {
}
}
Parent killingCast() {
Child child = new Child();
child.put("");
return child;
}
}
|