小编P. *_*ers的帖子

Java是否在知道布尔结果后评估剩余条件?

也就是说,如果我有一个评估多个条件的语句,比如说'或'这样的语句.

if(isVeryLikely() || isSomewhatLikely() || isHardlyLikely())
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下isVeryLikely(),在运行时返回true,将isSomewhatLikely()isHardlyLikely()执行?如果不是方法而是静态布尔值呢?

java

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

在Eclipse中,有没有办法在Java 1.5之前删除已弃用的警告

我们有一个内部Java库,由于遗留原因,需要使用Java 1.4进行编译.但是,这个lib已经经历了几个版本,后者已经使用了某些方法和对象.出于客户端支持的原因,代码需要使用其中一些已弃用的方法/对象.因此,我们始终在项目的构建路径上保留最新的lib(在Eclipse中).

我想要

@SuppressWarnings("deprecation");
Run Code Online (Sandbox Code Playgroud)

但是,对前面提到的1.4依赖性,这是不可能的.

有没有办法让我删除警告,如果只是从我的Eclipse Problems视图,并在某种程度上清理我的开发环境?

java eclipse

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

在命名布尔返回类型的方法时是否使用时态?

那么,当你编写一个布尔方法时,你在返回方法命名中使用时态,比如"has"或"was",还是只使用"is"?

以下是我最近编写的Java方法,非常简单..

boolean recovered = false;

public boolean wasRecovered()
{
     return recovered;
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,恢复是在代码中此时可能已经或可能尚未发生的状态,因此语法上"是"是有意义的.但它在代码中是否具有相同的意义,"is"命名约定通常是标准的?

language-agnostic naming-conventions

9
推荐指数
1
解决办法
3042
查看次数

如何在Spring Data REST中创建具有唯一多对多关系的资源?

我正在使用Spring Boot并尝试使用Spring Data REST实现实体之间的多对多关系,其中不会Author创建依赖实体的重复项.

给定以下代码,当我发布初始书籍时,与作者一起创建作者,创建书籍,并创建关系(查找表条目).当我使用同一作者发布第二本书时,会创建第二本书,并尝试创建第二位作者,由于对作者姓名的唯一约束而导致第二本书失败.

我是否期望/想要发生,是否创建了第二本书,并且将第二本书与原始作者记录相关联,而不是尝试创建第二本/重复作者.

@Entity(name = 'book')
class Book {

    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    long id
    ...
    @ManyToMany(fetch = FetchType.EAGER, cascade = [CascadeType.ALL])
    @JoinTable(name = 'books_authors', joinColumns = @JoinColumn(name = 'book_id'),
        inverseJoinColumns = @JoinColumn(name = 'author_id'))
    @RestResource(exported = false)
    Set<Author> authors
}

@Entity(name = 'author')
@ToString
class Author {

    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    long id

    @Column(nullable = false, unique = true)
    String fullName

    @ManyToMany(mappedBy = "authors")
    Set<Book> books
}

@RepositoryRestResource(collectionResourceRel = "authors", path = "authors")
interface AuthorRepository extends PagingAndSortingRepository<Author, Long> …
Run Code Online (Sandbox Code Playgroud)

rest jpa spring-data spring-data-rest

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