Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Test<E> {
- public boolean sameClassAs(Object o) {
- // TODO halp!
- }
- }
- Test<String> test = new Test<String>();
- test.sameClassAs("a string"); // returns true;
- test.sameClassAs(4); // returns false;
- public class Test<E> {
- private final Class<E> clazz;
- public Test(Class<E> clazz) {
- if (clazz == null) {
- throw new NullPointerException();
- }
- this.clazz = clazz;
- }
- // To make things easier on clients:
- public static <T> Test<T> create(Class<T> clazz) {
- return new Test<T>(clazz);
- }
- public boolean sameClassAs(Object o) {
- return o != null && o.getClass() == clazz;
- }
- }
- public class Test<E> {
- private Class<E> clazz;
- public Test(Class<E> clazz) {
- this.clazz = clazz;
- }
- public boolean sameClassAs(Object o) {
- return this.clazz.isInstance(o);
- }
- }
- public class Test<E> {
- private E e;
- public void setE(E e) {
- this.e = e;
- }
- public boolean sameClassAs(Object o) {
- return (o.getClass().equals(e.getClass()));
- }
- public boolean sameClassAs2(Object o) {
- return e.getClass().isInstance(o);
- }
- }
- public boolean sameClassAs(Object o) {
- boolean same = false;
- try {
- E t = (E)o;
- same = true;
- } catch (ClassCastException e) {
- // same is false, nothing else to do
- } finally {
- return same;
- }
- }
Add Comment
Please, Sign In to add comment