cblist = new ArrayList<CallBackInterfaceWithCallBack>();
}
+
+ public int callBack() {
+
+ int sum = 0;
+ System.out.println("Callback called! cblist: " + cblist.size());
+ for (CallBackInterfaceWithCallBack cb : cblist) {
+ sum = sum + cb.printInt();
+ //cb.needCallback(this);
+ TestClass tci = new TestClass();
+ cb.needCallback(this);
+ cb.needCallback(tci);
+ System.out.println("\n\nInside the loop! Sum is now: " + sum + "\n\n");
+ }
+ System.out.println("Executed callback of callback! Returning value: " + sum + "\n\n");
+ return sum;
+ }
// Callback
//public void registerCallback(CallBackInterface _cb) {
public void registerCallback(CallBackInterfaceWithCallBack _cb) {
cblist.add(_cb);
- System.out.println("Registering callback object!");
+ System.out.println("Registering callback object! Items: " + cblist.size());
}
}
- public int callBack() {
-
- int sum = 0;
- for (CallBackInterfaceWithCallBack cb : cblist) {
- sum = sum + cb.printInt();
- }
- return sum;
- }
-
-
// Single variables
public byte getByte(byte in) {
}
+ public Enum[] handleEnumTwo(Enum en1[], Enum en2[]) {
+
+ for (Enum e : en1) {
+ System.out.println("Enum1: " + e);
+ }
+ for (Enum e : en2) {
+ System.out.println("Enum2: " + e);
+ }
+
+ return en1;
+ }
+
+
+ public Enum[] handleEnumThree(Enum en1[], Enum en2[], List<Struct> str1, List<Struct> str2) {
+
+ for (Enum e : en1) {
+ System.out.println("Enum1: " + e);
+ }
+ for (Enum e : en2) {
+ System.out.println("Enum2: " + e);
+ }
+
+ return en1;
+ }
+
+
// Struct
public Struct handleStruct(Struct str) {
- System.out.println("Name: " + str.name);
- System.out.println("Value: " + str.value);
- System.out.println("Year: " + str.year);
+ //System.out.println("Name: " + str.name);
+ //System.out.println("Value: " + str.value);
+ //System.out.println("Year: " + str.year);
- Struct test = new Struct();
- test.name = "Anonymous";
- test.value = 1.33f;
- test.year = 2016;
+ //Struct test = new Struct();
+ //test.name = "Anonymous";
+ //test.value = 1.33f;
+ //test.year = 2016;
- str = test;
+ //str = test;
return str;
}
}
+ public List<Struct> handleStructTwo(List<Struct> str1, List<Struct> str2) {
+
+ for (Struct st : str1) {
+ System.out.println("Name: " + st.name);
+ System.out.println("Value: " + st.value);
+ System.out.println("Year: " + st.year);
+ }
+
+ return str1;
+ }
+
+
+ public List<Struct> handleStructThree(List<Struct> str1, List<Struct> str2, List<Struct> str3) {
+
+ for (Struct st : str1) {
+ System.out.println("Name: " + st.name);
+ System.out.println("Value: " + st.value);
+ System.out.println("Year: " + st.year);
+ }
+
+ return str2;
+ }
+
+
public Enum[] handleAll(Enum en[], List<Struct> str, char c, List<CallBackInterfaceWithCallBack> _cb) {
for (CallBackInterfaceWithCallBack cb : _cb) {
}
+ public Enum[] handleAllTwo(Enum en1[], Enum en2[], List<Struct> str1, List<Struct> str2, char c, List<CallBackInterfaceWithCallBack> _cb1, List<CallBackInterfaceWithCallBack> _cb2) {
+
+ for (CallBackInterfaceWithCallBack cb : _cb1) {
+ cblist.add(cb);
+ System.out.println("Registering callback objects in list!");
+ }
+
+ for (Struct st : str1) {
+ System.out.println("Name: " + st.name);
+ System.out.println("Value: " + st.value);
+ System.out.println("Year: " + st.year);
+ }
+
+ System.out.println("Char: " + c);
+
+ return en1;
+ }
+
+
// Getters
public String sumArray(String[] newA) {
intA = newA;
return intA;
}
+
+ public static void main(String[] args) {
+
+ TestClass tc = new TestClass();
+ System.out.println("Get short: " + tc.getShort((short) 1234));
+ }
}