覆盖Java中的原始数据类型

时间:2019-01-11 09:05:17

标签: java types

public static char int() {
    return "A";
}

上面的代码显然无法工作,因为 int是原始数据类型, 但是如果一个人想这样做,那有什么办法 寻找一种方法来覆盖保留关键字或创建新的保留关键字

2 个答案:

答案 0 :(得分:3)

通常这样写的方式Number.intValue(),如下

@Entity
@Table(name="images")
public class Image {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

@Column(name="image")
@Lob
private byte[] image;

@OneToOne(fetch = FetchType.EAGER)
@JoinColumn(name="user_id")
private User user;

//getters and setters
}

或作为吸气剂

public static int intValue() {
    return 'A';
}

您不能将诸如private static char a = 'A'; public static char getA() { return a; } 之类的关键字用作方法,类或变量名。

答案 1 :(得分:2)

不。 int是一个保留关键字,无法使用它作为方法的名称来覆盖它。