JAVA OBJECT 技术教程文章

java-ObjectOutputStream文件中的这两个额外字节是什么?【代码】

我在处理之前提出的question时遇到了这个问题. 这可能是特定于ObjectInputStream的,而不是通常的二进制读取,因此标题可能会引起误解. 基本上,那里的问题是这样的:作者已将字符串的哈希图序列化为双精度.哈希图中每个条目的作者的custom serialization format非常简单int n // length of string key as a 4-byte integer byte[n] key // a string of length n double value // the value associated with the key现在由于某...

java-为什么SparseIntArray.equals(Object)不起作用?【代码】

我正在使用SparseIntArray,对此行为感到困惑:public static SparseIntArray getArray() {SparseIntArray result = new SparseIntArray();result.append(0, 99);result.append(1, 988);result.append(2, 636);return result; }public static void testArray() {SparseIntArray first = getArray();SparseIntArray second = getArray();if( first.equals(second) ){Log.v(TAG,"first "+first.toString()+" == second "+second.toStr...

java-是否调用new Object();两次使第一次调用创建的对象有资格进行垃圾回收?【代码】

鉴于:1. public class GC {2. private Object o;3. private void doSomethingElse(Object obj) { o = obj; }4. public void doSomething() {5. Object o = new Object();6. doSomethingElse(o);7. o = new Object();8. doSomethingElse(null);9. o = null;10. }11. }当调用doSomething()方法时,在第5行中创建的Object在哪一行之后可用于垃圾回收? 正确的答案是第8行. 这是为什么?我认...

使用Java 7的Objects.equals比较字段?【代码】

我只是生成一些equals方法,并且想知道是否建议使用Objects.equals()方法将字段与Java 7比较. Eclipse生成的相等值如下所示:public class A {private String a;private String b;@Overridepublic boolean equals(Object obj){if(this == obj)return true;if(obj == null)return false;if(getClass() != obj.getClass())return false;A other = (A)obj;if(a == null){if(other.a != null)return false;}else if(!a.equals(other.a))...

改进-java.lang.IllegalStateException:预期为BEGIN_ARRAY,但为BEGIN_OBJECT【代码】

我正在尝试解析自己的JSON,但得到JSONSyntaxException,这是我的JSON的外观:{"type":"success","value":[{"id":1,"title":"Title - 1","name":{"first":"First - 1","last":"Last - 1"},"hobbies":["Writing Code - 1","Listening Music - 1"]},.....] }日志说:E/app.retrofit_chucknorries.MainActivity$2: ERROR: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_...

java-如何通过“ jackson2ObjectMapperBuilder”在杰克逊中启用“全局默认类型”【代码】

我在Spring应用程序中使用Jackson.我正在通过bean配置Jackson:@Configuration public class JacksonConfiguration {@Beanpublic Jackson2ObjectMapperBuilderCustomizer configureJackson() {return jackson2ObjectMapperBuilder -> {jackson2ObjectMapperBuilder.featuresToEnable(SerializationFeature.WRAP_ROOT_VALUE);jackson2ObjectMapperBuilder.featuresToEnable(DeserializationFeature.UNWRAP_ROOT_VALUE);};} }现在,我...

Java学习笔记之Object常用方法【代码】

Object:万类之祖 == : 比较的是是否是同一个对象,比较的是地址 equals: 是Object里面的方法,默认的是==,比较的是地址,但在String类型里重写为比较内容 一般我们在设计一个类中,需要重写父类的equals方法,需要遵照以下几个规则设计:自反性(x.equals(x)必须返回true);对称性(x.equals(y)返回true时,y.equals(x)也必须返回true); 传递性(x.equals(y)和y.equals(z)都返回true时,x.equals(z)也必须返回true); 一...

java-read()和readObject()的问题【代码】

我尝试开发一种纸牌游戏,通过蓝牙玩1vs1.我已经连接了设备,但现在遇到了一个问题:我想发送对象发送蓝牙.如果仅创建对象,则工作,如果仅字符串,则工作.但是,如果我尝试同时制作两者,则会遇到问题./*** This thread runs during a connection with a remote device.* It handles all incoming and outgoing transmissions.*/ private class ConnectedThread extends Thread {private final BluetoothSocket mmSocket;private final I...

java-NotSerializableException objectIO【代码】

我试图使用对象输出流将我制作的对象写入文件,并且每当我运行代码时,它就会引发NotSerializableException.请告诉我您是否知道我做错了. 保存方法:public static void saveEntity(PhysicsBody b, File f) throws IOException {if (!f.exists())f.createNewFile();ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(f));oos.writeObject(b);oos.close(); }错误输出:java.io.NotSerializableException: Physic...

java-如何在翻新中修复预期的BEGIN_OBJECT?【代码】

在我的应用程序中,我想使用Retrofit从服务器获取一些数据.我写下面的代码,但是当运行应用程序并调用api时,显示以下错误:E/socketLogResponse: Err : com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $请查看我上面的代码并为我提供帮助 来自服务器的API响应:{"status": "ok","time": 0.014972925186157227 }ApiService接口:@POST("api/l...

java-数据更改后重新加载JTable的Object [] []【代码】

我想知道,当最初用于填充表的Object [] []更改时,是否可以刷新表的GUI.Object[][] calculationsTableData; public Interface() {...analysisPanel.add(calculationsTable());... }JScrollPane calculationsTable() {populateCalculationsTableData();...calculationsTable = new JTable(calculationsTableData, calculationsColumnNames);... }void populateCalculationsTableData(){Object[][] temp = new Object[x.numsSize][7];...

Java Object类学习总结

Java Object类Object类是一个通用类,Java所有的类都是从Object类继承出来的。所以可将创建对象的过程理解为 public class Cars extends Object{// 继承Object } Object类不是一个抽象类,部分方法是可以被覆盖的。 Object类中有许多有用的方法equals() 比较两个类是否相等 getClass() 告诉你对象是从哪里被初始化的 hashCode() 列出此对象的哈希代码 toString() 列出类的名称和一个我们不关心的数字Object类的作用作为多态让方法可...

java.io.FileNotFoundException :(使用ObjectOutputStream写入对象时(权限被拒绝)【代码】

我已经尝试解决了几个小时,我非常沮丧,所以我来找你们寻求指导. 我正在尝试保存和检索我创建的用户对象.我想要这样做,以便可以从整个应用程序的任何意图中保存和检索此User对象,因此我决定使用FileInput和Output流.我在下面都包含了我的代码. 这是我的输出数据方法:public static void serializeDataOut(User ish) {try {String path = Environment.getExternalStorageDirectory().getAbsolutePath();File newFile = new File(pat...

java-为什么ObjectInputStream readObject()抛出EOF异常【代码】

我陷入了这个非常奇怪的问题.在客户端中,我传递诸如try{oos.writeObject(new GameStartSerializedObject());oos.flush(); } catch(Exception e){e.printStackTrace(); }在服务器中,我正在读取对象try{//Its my turnthrown_message = player_reader.readObject(); } catch(Exception e){我的问题是为什么我会出现EOF异常.我对对象输入流的理解是,当我调用readObject()时应该阻塞直到获得对象,这样才能知道是否达到了eof?请帮忙! 这...

java-writeUTF(String s)vs writeObject(String s)【代码】

在我正在上大学的这个Java项目中,我遇到一种情况,当前我正在使用streamOut = ObjectOutputStream streamIn = ObjectInputStreamstreamOut.writeUTF(msgs.peek());其中msgs是一个链接的阻止队列,通过String in = streamIn.readUTF();但是,我想使用一个ObjectInputStream和一个ObjectOutputStream.我已经在构造函数中初始化了它们,并在构造它后刷新了ObjectOutputStream,我读到某个地方必须这样做. 我想同时发送Strings和另一个Objec...

Java在Objective-C中是否具有与@synthesize等效的功能?

我正在学习Obj-C,并发现了@synthesize指令,该指令生成访问器和mutator方法. Groovy会自动生成getter / setter,但是我不确定Java是否会这样做. Java在Java 7中是否具有类似的功能?解决方法:就像大家都说的那样,答案是否定的,但是Project Lombok可能是您感兴趣的

AWS S3 Java:d​​osObjectExist结果为403:禁止【代码】

使用AWS开发工具包与S3存储桶进行交互的Java程序遇到问题. 这是我用来创建S3客户端的代码:public S3StorageManager(S3Config config) throws StorageException {BasicAWSCredentials credentials = new BasicAWSCredentials(myAccessKey(), mySecretKey());AWSStaticCredentialsProvider provider = new AWSStaticCredentialsProvider(credentials);this.s3Client = AmazonS3ClientBuilder.standard().withCredentials(provider)....

Java中Object类方法

方法摘要protected Object clone() 创建并返回此对象的一个副本。boolean equals(Object obj) 指示某个其他对象是否与此对象“相等”。protected void finalize() 当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。Class<? extends Object> getClass() 返回一个对象的运行时类。int hashCode() 返回该对象的哈希码值。void notify() 唤醒在此对象监视器上等待的单个线程。void notif...

从List <?列表中明确转换的风险是什么?将MyObject>扩展为Java中的List类型列表?【代码】

我认为标题应该解释一下,但以防万一…… 我想知道以下Java代码片段可能产生与转换相关的风险和潜在问题:List<? extends MyObject> wildcardList = someAPI.getList(); List<MyObject> typedList = (List<MyObject>) wildcardList;我的想法是wildcardList中的所有对象都应该是MyObject的实例(确切类型或子类),因此每当从typedList检索对象时,就不应该有ClassCastException.这个对吗?如果是这样,为什么编译器会生成警告?解决方法:...

java – 使用Collections.sort(object)比较Long值【代码】

我试图将一个简单的对象列表排序很长时间 – 以下是不起作用的,因为其中一个长字符串被推到顶部只是因为它以较低的数字开头.所以我正在寻找一种方法来直接对实际的长值进行排序 当前的obj实现类似于下面的内容.在我正在使用它的类中,我调用Collections.sort(树);public class Tree implements Comparable<Tree> {public String dist; //value is actually Longpublic int compareTo(Tree o) {return this.dist.compareTo(o.dist);}...