В настоящее время я изучаю Общее программирование. Я не понимал, почему Generic Born. если есть Object Class(data Type)
. Ниже приведен код functioF1
и function21
в обоих переданных в качестве параметра HashCodeclass1
. Оба должны передать переданный параметр конкретному классу, и вывод операции будет таким же. Тогда почему Generic приходит в картину?Разница между общим типом и объектом и дикой картой
package know.generic;
import knowl.collection.hashcodeInternal.HashCodeclass1;
public class ClassGeneric {
public <T> void functioF1(T arg) {
System.out.println(arg.getClass().getName());
System.out.println("val1 " + arg);
HashCodeclass1 hCC = (HashCodeclass1) arg;
}
public void functioF21(Object arg) {
System.out.println(arg.getClass().getName());
System.out.println("val2 " + arg);
HashCodeclass1 hCC = (HashCodeclass1) arg;
}
}
public class TestGeneric {
public static void main(String arg[]) {
ClassGeneric cg = new ClassGeneric();
cg.functioF1(new HashCodeclass1());
cg.functioF21(new HashCodeclass1());
}
}
Вы будете что-то здесь [использование дженериков] (https://www.google.co.in/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=generics%20usage%20in % 20java) – Panther
Прежде всего, его устранение отливок – Panther
Вам удалось создать разбитый пример с плохим неродственным ** и ** плохим (едва ли) общим кодом. Я бы начал с удаления кода, который вы показываете, он может только дать вам неправильные идеи. – Kayaman