Skip to content

Commit 164de42

Browse files
committed
Added: Transient field java.
1 parent e431741 commit 164de42

File tree

5 files changed

+45
-34
lines changed

5 files changed

+45
-34
lines changed

singleton-design-pattern/.gitignore

Lines changed: 0 additions & 32 deletions
This file was deleted.

singleton-design-pattern/src/com/stacktips/designpatterns/RateLimiter.java renamed to src/com/stacktips/designpatterns/singleton/RateLimiter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.stacktips.designpatterns;
1+
package com.stacktips.designpatterns.singleton;
22

33
import java.util.HashMap;
44
import java.util.LinkedList;

singleton-design-pattern/src/com/stacktips/designpatterns/RateLimiterDemo.java renamed to src/com/stacktips/designpatterns/singleton/RateLimiterDemo.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.stacktips.designpatterns;
1+
package com.stacktips.designpatterns.singleton;
22

33
import java.util.Scanner;
44

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package com.stacktips.transient_field;
2+
3+
import java.io.*;
4+
5+
public class TestTransient {
6+
7+
public static void main(String[] args) {
8+
User user = new User("john_doe", "password123");
9+
10+
// Serialization
11+
try (ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("user.txt"))) {
12+
oos.writeObject(user);
13+
} catch (IOException e) {
14+
e.printStackTrace();
15+
}
16+
17+
// Deserialization
18+
try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream("user.txt"))) {
19+
User deserializedUser = (User) ois.readObject();
20+
System.out.println(deserializedUser); // Password will be null
21+
} catch (IOException | ClassNotFoundException e) {
22+
e.printStackTrace();
23+
}
24+
}
25+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package com.stacktips.transient_field;
2+
3+
import java.io.Serializable;
4+
5+
public class User implements Serializable {
6+
private String username;
7+
private transient String password; // will not be serialized
8+
9+
public User(String username, String password) {
10+
this.username = username;
11+
this.password = password;
12+
}
13+
14+
@Override
15+
public String toString() {
16+
return "User{username='" + username + "', password='" + password + "'}";
17+
}
18+
}

0 commit comments

Comments
 (0)