我有一些java類型參數的問題。這是代碼。我有一個ListNode類和一個實現Comparator接口的MyComparator類。 class ListNode {
int val;
ListNode next;
}
class MyComparator<ListNode> implements Comparator<ListNode> {
@Override
現在我不假裝這段代碼是很好的編程習慣,但我不明白爲什麼它不會編譯。這裏發生了什麼? object CustomTo extends App {
val thing:Something = new Something
val str:String = thing.to[String]
println(str)
}
class Something {
de
比方說,我有以下幾點: trait Person {
val name: String
}
case class Student(val name: String) extends Person
case class Teacher(val name: String, students: List[Student]) extends Person
我想,可以採取任何Person
好吧,我有許多不同的派生於基類的類。 該基類是一個包含通用方法的抽象。 其中一種方法是Copy方法,它應該出現在所有的派生類中,所以我把它放在基類中。 但是,我希望它返回derived type不是基地也不是對象。 我得到了該解決方案,使用類型放慢參數: abstract class CopyableClass<T>
{
public abstract T Copy();
}
c