Telefonnummer-Datentyp in Java
- Datentyp zum Speichern der Telefonnummer in Java
- String-Datentyp zum Speichern der Telefonnummer in Java
- Telefonnummer in Entitätsklasse Java speichern
In diesem Tutorial wird vorgestellt, welcher Datentyp der beste sein sollte, um Telefonnummern in Java zu speichern, und wie er auch in einer Java-Entität verwendet wird.
Die Telefonnummer ist ein numerischer Wert und enthält nur Ziffern, daher denken Sie zuerst an den langen Typ zum Speichern, aber der beste Datentyp zum Speichern ist ein String, da er die Formatierung ruiniert, vorangehende Nullen entfernt und andere unerwünschte Dinge.
Bei der Arbeit mit Telefonnummern müssen wir zunächst das Eingabeformat des Benutzers verstehen. Zum Beispiel erfordert das Format Landesvorwahl + Ortsvorwahl + Telefonnummer
einen String-Typ, und nur die Telefonnummer
kann in Langform gespeichert werden.
Lassen Sie uns mit einigen Java- und Hibernate-Beispielen verstehen.
Datentyp zum Speichern der Telefonnummer in Java
In diesem Beispiel haben wir den Typ long verwendet, um einen numerischen Wert (Telefonnummer) in Java zu speichern. Es ist gut, wenn der numerische Wert unter dem Bereich liegt; andernfalls gibt der Compiler eine Reihe von Fehlern aus. Es ist nicht gut, wenn die Telefonnummer nicht numerische Ziffern wie +
enthält. Wir müssen also das Eingabeformat verstehen, bevor wir die Benutzereingaben annehmen. Siehe das Beispiel unten.
public class SimpleTesting {
public static void main(String args[]) {
Student student = new Student(10, "Rohan", 1245232542);
System.out.println("id = " + student.getId());
System.out.println("Name = " + student.getName());
System.out.println("Phone Number = " + student.getPhoneNumber());
Student student2 = new Student(11, "Sohan", +1245232542);
System.out.println("id = " + student2.getId());
System.out.println("Name = " + student2.getName());
System.out.println("Phone Number = " + student2.getPhoneNumber());
}
}
class Student {
int id;
String name;
long phoneNumber;
public Student(int id, String name, long phoneNumber) {
super();
this.id = id;
this.name = name;
this.phoneNumber = phoneNumber;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public long getPhoneNumber() {
return phoneNumber;
}
public void setPhoneNumber(long phoneNumber) {
this.phoneNumber = phoneNumber;
}
}
Ausgabe:
id = 10
Name = Rohan
Phone Number = 1245232542
id = 11
Name = Sohan
Phone Number = 1245232542
String-Datentyp zum Speichern der Telefonnummer in Java
Wenn wir im obigen Beispiel das +
-Zeichen mit der Telefonnummer verwenden, funktioniert es nicht und der Java-Compiler hält das nicht. Es ist besser, den String-Typ zu verwenden, um eine Telefonnummer in Java zu speichern, um dieses Problem zu lösen. Jetzt speichern wir Telefonnummern im Format Ländervorwahl + Ortsvorwahl + Telefonnummer
. Siehe das Beispiel unten.
public class SimpleTesting {
public static void main(String args[]) {
Student student = new Student(10, "Rohan", "1245232542");
System.out.println("id = " + student.getId());
System.out.println("Name = " + student.getName());
System.out.println("Phone Number = " + student.getPhoneNumber());
Student student2 = new Student(11, "Sohan", "+911245232542");
System.out.println("id = " + student2.getId());
System.out.println("Name = " + student2.getName());
System.out.println("Phone Number = " + student2.getPhoneNumber());
}
}
class Student {
int id;
String name;
String phoneNumber;
public Student(int id, String name, String phoneNumber) {
super();
this.id = id;
this.name = name;
this.phoneNumber = phoneNumber;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPhoneNumber() {
return phoneNumber;
}
public void setPhoneNumber(String phoneNumber) {
this.phoneNumber = phoneNumber;
}
}
Ausgabe:
id = 10
Name = Rohan
Phone Number = 1245232542
id = 11
Name = Sohan
Phone Number = +911245232542
Telefonnummer in Entitätsklasse Java speichern
Wenn Sie mit Ruhezustand arbeiten und eine Entität erstellt haben, die ein Feld wie eine Telefonnummer enthält, sollten Sie dies als Zeichenkette zum Speichern einer Telefonnummer mit nicht numerischen Ziffern deklarieren.
Im Ruhezustand wird diese Entitätsklasse der Tabelle in der MySQL- oder Oracle-Datenbank zugeordnet und verwendet den varchar-Typ, um die Telefonnummer zu speichern. Dies ist ein erweitertes Konzept, und wenn Sie mit ORM oder dem Konzept des Ruhezustands nicht vertraut sind, überspringen Sie dieses Beispiel.
package com.example.myspring;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@Entity // This tells Hibernate to make a table
public class User {
@Id @GeneratedValue(strategy = GenerationType.AUTO) private Integer id;
private String name;
private String email;
private String phoneNumber; // phone number
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getPhoneNumber() {
return phoneNumber;
}
public void setPhoneNumber(String phoneNumber) {
this.phoneNumber = phoneNumber;
}
}