对于如下定义的枚举
public enum Cars {
SWIFT("Maruti"),
DZIRE("Maruti"),
CIAZ("Maruti"),
I10("Hyundai"),
CRETA("Hyundai");
String company;
Cars(String company){
this.company = company;
}
}
Run Code Online (Sandbox Code Playgroud)
声纳错误
Define a constant instead of duplicating this literal "Maruti" 3 times.
如果我们定义静态字符串,它将无法编译
Cannot reference a field before it is defined
解决方案1:
public enum Cars {
SWIFT(CarsString.MARUTI.companyName),DZIRE("Maruti"), I10("Hyundai"), CRETA("Hyundai");
static String MARUTI = "Maruti";
String company;
Cars(String company){
this.company = company;
}
enum CarsString {
MARUTI("maruti"),
HYUNDAI("Hyundai");
String companyName;
CarsString(String companyName){
this.companyName = companyName;
}
}
}
Run Code Online (Sandbox Code Playgroud)
解决方案2:
不知道这是否是我们这样做的方式。当Cars.MARUTI未引用它时,它会出错Cannot reference …
我是DOZER制图的新手
我们可以将属性从多个源类映射到目标吗?
例如
class A {
int a;
int b;
}
class B {
String c;
}
class Destination {
int a;
int b;
String c;
}
Run Code Online (Sandbox Code Playgroud)
是否可以使用一个映射配置文件执行此操作?
所以我正在研究一些OCAJP JAVA样本问题,我偶然发现了以下问题.
考虑以下代码.
interface I{ }
class A implements I{ }
class B extends A { }
class C extends B{ }
Run Code Online (Sandbox Code Playgroud)
以下声明:
A a = new A();
B b = new B();
Run Code Online (Sandbox Code Playgroud)
哪个编译运行没有错误?
A. a = (B)(I)b;
B. b = (B)(I) a;
C. a = (I) b;
D. I i = (C) a;
Run Code Online (Sandbox Code Playgroud)
这个问题的答案是A.这是有道理的.但我不明白的是B.不是正确答案.它说这是不正确的选择,因为"这将在运行时失败,因为它没有指向B类的对象."
现在,我实际上去了Eclipse并写下了整个代码.C显然没有编译,D在运行时失败了.B.至少用我的代码编译没有问题.我在这里错过了什么吗?或者这本书真的错了吗?我实际放入Eclipse的代码是这样的:
public class Test{
public static void main (String[]args){
A a = new A();
B b = new B();
a=(B)(I)b;
b=(B)(I)a;
}
}
interface I{ …Run Code Online (Sandbox Code Playgroud) 我正在尝试最小化所有打开的应用程序,并使用以下代码:
public class Test {
public static void main(String args[]) throws Exception{
Runtime.getRuntime().exec
(new String[] {
"cmd.exe",
"/c",
"\"" + System.getenv("APPDATA") +
"\\Microsoft\\Internet Explorer\\Quick Launch\\Show Desktop.scf" + "\""
});
}
}
Run Code Online (Sandbox Code Playgroud)
当我运行代码时,没有任何反应.
我正在使用Windows 7,当我打开Internet Explorer时,PC因某些病毒原因而崩溃(可能有连接?)
函数可以返回联合的成员吗?
如果是这样,那么我该如何声明函数的返回类型以及如何在函数的定义中创建return语句?
(实际上,我对此有一系列问题,但除非之前的回答,否则它们都没有意义.所以这是第一个...)
usercontroller.java
@RequestMapping("/listusersjson")
public ResponseEntity<Iterable<User>> getListofUsersJson() {
Iterable<User> users = userService.listUser();
return new ResponseEntity<>(users, HttpStatus.OK);
}
Run Code Online (Sandbox Code Playgroud)
user.java
@Entity
public class User {
@Id
@GeneratedValue
@Column(name="user_id")
private Integer id;
private String name;
private String email;
private String password;
private int enabled;
public User(Integer id) {
super();
this.id = id;
}
public User() {
super();
}
@ManyToMany(cascade = CascadeType.ALL)
@JoinTable(name = "user_role", joinColumns = { @JoinColumn(name = "user_id") }, inverseJoinColumns = {
@JoinColumn(name = "role_id") })
@JsonIgnore
private List<Role> roless;
@OneToMany(mappedBy = "user", …Run Code Online (Sandbox Code Playgroud) java ×5
c ×1
casting ×1
dozer ×1
enums ×1
inheritance ×1
json ×1
sonarqube ×1
spring ×1
spring-mvc ×1