我应该首先说我是Java EE的新手,我还没有扎实的Java理论背景.
我在掌握如何JPA与interfacesJava 一起使用时遇到了麻烦.为了说明我发现的困难,我创建了一个非常简单的例子.
如果我有两个简单的接口Person和Pet:
public interface Person
{
public Pet getPet();
public void setPet(Pet pet);
}
public interface Pet
{
public String getName();
}
Run Code Online (Sandbox Code Playgroud)
而一个实体PersonEntity,它实现Person还有一个PetEntity它实现了Pet:
@Entity
public class PersonEntity implements Person
{
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Long id;
private PetEntity pet;
@Override
public void setPet(Pet pet)
{
/* How do i solve this? */
}
}
@Entity
public class PetEntity implements Pet
{
@Id …Run Code Online (Sandbox Code Playgroud) 我不确定这是否与编译相关,但我使用的编译器是IAR 7.10.3.
我有一个如下结构:
struct A {
struct {
uint8_t x:1;
uint8_t y:2;
uint8_t z:5;
} b;
};
Run Code Online (Sandbox Code Playgroud)
并将其初始化为:
struct A a = {
.b = 0xFF,
};
Run Code Online (Sandbox Code Playgroud)
现在,当我查看内存中的结构时,只有x位将设置为"1",其余的将为零.
这是根据C标准应该如何表现的吗?