我目前正試圖擴大一個更大的項目。項目中有些東西是給出的,我有幾個問題可以使我的擴展類型安全。 我將使示例代碼更一般。 public abstract class Garage {
public <T extends Car> void parkCars(T... car){
// add cars to a list
}
}
抽象類Garage給出並且有從G
這是一件很平凡的事情,但我真的很努力使這個工作。我想演繹sqrt n的結果,其中n的類型爲int64,並最終將其傳遞給一個需要使用int的函數,但我真的很難得到它的一個體面的解決方案,這是我想出的方式,但這是可怕的我無法相信在C#中如此微不足道的事情在F#中應該如此之大。 n
|> float
|> sqrt
|> int
|> function
任何人都可以建議給出的代碼如何可能導致這樣的問題,偶爾ClassCastException從數據解析文件。 詳情: 我在超類中有一個泛型方法。 public T getItem(int position) {
return mItems.get(position); // mItems is an ArrayList
}
// corresponding setter
public
我有一個結構是這樣的: abstract class MyDomain{...}
abstract class FooDomain extends MyDomain{...}
abstract class BarDomain extends MyDomain{...}
class FirstConcreteBarDomain extends BarDomain{...}
class Sec