小编Vin*_*uri的帖子

为枚举字符串值定义常量“值”

对于如下定义的枚举

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 …

java enums sonarqube

5
推荐指数
1
解决办法
65
查看次数

推土机映射:到目的地的多个源

我是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)

是否可以使用一个映射配置文件执行此操作?

java dozer

4
推荐指数
1
解决办法
1万
查看次数

Java继承和转换

所以我正在研究一些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)

java inheritance casting

3
推荐指数
1
解决办法
457
查看次数

最小化所有应用程序

我正在尝试最小化所有打开的应用程序,并使用以下代码:

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因某些病毒原因而崩溃(可能有连接?)

java

2
推荐指数
1
解决办法
1592
查看次数

联盟成员作为返回值

函数可以返回联合的成员吗?

如果是这样,那么我该如何声明函数的返回类型以及如何在函数的定义中创建return语句?

(实际上,我对此有一系列问题,但除非之前的回答,否则它们都没有意义.所以这是第一个...)

c

2
推荐指数
1
解决办法
2386
查看次数

@jsonignore在春季mvc没有按预期工作

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 spring json spring-mvc

2
推荐指数
1
解决办法
2142
查看次数

标签 统计

java ×5

c ×1

casting ×1

dozer ×1

enums ×1

inheritance ×1

json ×1

sonarqube ×1

spring ×1

spring-mvc ×1