小编rob*_*del的帖子

在构造函数中分配数组

在课堂上我有一个公共属性TissueCompartments:

class Diver {
public:
    TissueCompartments tissueCompartments[16];
    Diver();
    Diver(const Diver& orig, TissueCompartments tissueCompartments[16]);
    virtual ~Diver();
};
Run Code Online (Sandbox Code Playgroud)

我有一个构造函数

Diver::Diver(const Diver& orig, TissueCompartments tissueCompartments[16]) {
    this->tissueCompartments=tissueCompartments;
}
Run Code Online (Sandbox Code Playgroud)

我得到这个错误:错误:'TissueCompartments*'与'TissueCompartments [16]'分配不兼容的类型

c++

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

如何根据是否存在Optional值返回值?

我在控制器中使用Optional

@GetMapping(value = "/address/{id}")
public ResponseEntity<Addresses> getAddressById(@PathVariable("id") Integer id) {

    Optional<Address> address = addressService.getAddressById(id);
    return new ResponseEntity(address.get(), address.isPresent() ? HttpStatus.OK : HttpStatus.NOT_FOUND);
}
Run Code Online (Sandbox Code Playgroud)

实际上,如果没有价值,我会得到

java.util.NoSuchElementException: No value present
    at java.util.Optional.get(Optional.java:135) ~[na:1.8.0_131]
Run Code Online (Sandbox Code Playgroud)

不确定这是否是管理事物的好方法.

有什么好的实践吗?

java

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

同时读取2个文件,没有更多的性能

我试着同时读取文件并返回行数

ExecutorService executor = Executors.newFixedThreadPool(2);
FutureTask<Integer> futureOne = new FutureTask<Integer>(new Calcul1());
FutureTask<Integer> futureTwo = new FutureTask<Integer>(new Calcul2());
executor.execute(futureOne);
executor.execute(futureTwo);
while (!(futureOne.isDone() && futureTwo.isDone())) {

}

System.out.println(futureOne.get() + futureTwo.get());
executor.shutdown();
Run Code Online (Sandbox Code Playgroud)

这工作得很好但我发现如果我读取文件1和文件2后更快...所以我没有得到任何性能提升futureTash

为什么?

java multithreading futuretask

0
推荐指数
1
解决办法
123
查看次数

Spring JPA不在

我有两个类DrugmedicalDrawer.

我搜索了一种方法来获取所有medicalDrawer未使用的内容Drug

@Entity
public class Drug {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long drugId;

    @OneToOne
    private MedicalDrawer medicalDrawer;
}

@Entity
public class MedicalDrawer {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long medicalDrawerId;

    private String name;
}
Run Code Online (Sandbox Code Playgroud)

spring spring-data spring-data-jpa

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