Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-如何调用泛型实例方法 类连接 { 专用插座m_插座; 私有对象输出流m_send; 私有对象输出流m_recv; //省略初始化套接字的方法 公共类型readObject()引发IOException,ClassNotFoundException { 返回(类型)m_recv.readObject(); } 公共静态void main(字符串[]args)引发IOException,ClassNotFoundException{ 连接连接=新连接(); //不起作用。 //错误:->预期值 ServerResponse resp=conn.readObject(); } }_Java_Generics - Fatal编程技术网

Java-如何调用泛型实例方法 类连接 { 专用插座m_插座; 私有对象输出流m_send; 私有对象输出流m_recv; //省略初始化套接字的方法 公共类型readObject()引发IOException,ClassNotFoundException { 返回(类型)m_recv.readObject(); } 公共静态void main(字符串[]args)引发IOException,ClassNotFoundException{ 连接连接=新连接(); //不起作用。 //错误:->预期值 ServerResponse resp=conn.readObject(); } }

Java-如何调用泛型实例方法 类连接 { 专用插座m_插座; 私有对象输出流m_send; 私有对象输出流m_recv; //省略初始化套接字的方法 公共类型readObject()引发IOException,ClassNotFoundException { 返回(类型)m_recv.readObject(); } 公共静态void main(字符串[]args)引发IOException,ClassNotFoundException{ 连接连接=新连接(); //不起作用。 //错误:->预期值 ServerResponse resp=conn.readObject(); } },java,generics,Java,Generics,为什么我不能使用提供的类型调用readObject,而只能使用conn.readObject()来调用它?请查看!这对我有用 import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.Serializable; import java.net.Socket; public class Connection { priva

为什么我不能使用提供的类型调用readObject,而只能使用
conn.readObject()

来调用它?请查看!这对我有用

import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
import java.net.Socket;

public class Connection {

    private Socket m_socket;
    private ObjectOutputStream m_send;
    private ObjectInputStream m_recv;

    // Methods for initializing socket omitted

    public <Type extends Serializable> Type readObject() throws IOException, ClassNotFoundException {
        return (Type)m_recv.readObject();
    }

    public static void main(String[] args) throws IOException, ClassNotFoundException {
        Connection conn = new Connection();
        ServerResponse resp = conn.readObject();
        // This is a full syntax
        // ServerResponse resp = conn.<ServerResponse>readObject();
    }
}

class ServerResponse implements Serializable {}
import java.io.IOException;
导入java.io.ObjectInputStream;
导入java.io.ObjectOutputStream;
导入java.io.Serializable;
导入java.net.Socket;
公共类连接{
专用插座m_插座;
私有对象输出流m_send;
私有对象输出流m_recv;
//省略初始化套接字的方法
公共类型readObject()引发IOException,ClassNotFoundException{
返回(类型)m_recv.readObject();
}
公共静态void main(字符串[]args)引发IOException,ClassNotFoundException{
连接连接=新连接();
ServerResponse resp=conn.readObject();
//这是一个完整的语法
//ServerResponse resp=conn.readObject();
}
}
类ServerResponse实现可序列化的{}

我应该选择完整语法还是使用短语法?不。在您没有
CompileTimeException
之前,短语法是绝对正确的。