我試圖用StringBuffer和仿製藥,但該代碼不會編譯:使用StringBuffer的和Generic
[Gen.java]
class Gen<T>
{
T ob;
//Constructor
Gen (T o)
{
ob = o;
}
void showtype()
{
System.out.println("Type of T is:"+ob.getClass().getName());
}
T getOb()
{
return ob;
}
}
[GenDemo.java]
public class GenDemo
{
public static void main(String[] args)
{
Gen<StringBuffer> objStr;
objStr = new Gen<StringBuffer> ("Hello"); //doesn't compile here.
objStr.showtype();
StringBuffer str = objStr.getOb();
}
}
我是初學者。所以,如果這個問題對你來說太基本了,我很抱歉。有人可以幫幫我嗎?代碼編譯好,如果我用「字符串」替換「的StringBuffer」
感謝
你爲什麼認爲它應該編譯?你對這個錯誤信息感到驚訝嗎?你認爲'StringBuffer'類型是什麼?它與'String'有什麼關係? –
請不要使用StringBuffer。它在十多年前被StringBuilder所取代。 –
你可以發佈那裏堆棧跟蹤? –