diff --git a/src/thisandthat/WObject.java b/src/thisandthat/WObject.java new file mode 100644 index 0000000..9c33173 --- /dev/null +++ b/src/thisandthat/WObject.java @@ -0,0 +1,69 @@ +package thisandthat; + +public class WObject { + private static boolean supressErrorMessage = false; + private String name; + + public static boolean isSupressErrorMessage() { + return supressErrorMessage; + } + + public static void setSupressErrorMessage(boolean supressErrorMessage) { + WObject.supressErrorMessage = supressErrorMessage; + } + + public static T first(T[] array) { + return array[0]; + } + + public static T nth(T[] array, int n) { + return array[n]; + } + + public static T last(T[] array) { + return array[array.length - 1]; + } + + public String getName() { + return name; + } + + public WObject setName(String name) { + this.name = name; + return this; + } + + /** + * The declaration of that method is: + * public T cast(Object o) + * @param o + * @param clazz + * @return casted object + */ + public static T convertInstanceOfObject(Object o, Class clazz) { + try { + return clazz.cast(o); + } catch(ClassCastException e) { + return null; + } + } + + @Override + public String toString(){ + return name; + } + + public void println(){ + System.out.println(this); + } + + /** + * @param args + */ + public static void main(String[] args) { + WObject obj = new WObject(); + obj.setName("one"); + obj.println(); + } + +}