@Entity
public class Zone {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@OneToOne(mappedBy = "zone")
private ZoneDescription description;
// Геттеры и сеттеры не указаны для краткости
}
@Entity
public class ZoneDescription {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@OneToOne
private Zone zone;
@ManyToOne(optional = false)
private ZoneLanguage language;
// Геттеры и сеттеры не указаны для краткости
}
@Entity
public class ZoneLanguage {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
/* Раскоментировать, если нужна двунаправленная связь
@OneToMany(mappedBy = "language")
private Set<ZoneDescription> descriptions = new HashSet<>();
*/
// Геттеры и сеттеры не указаны для краткости
}
Zone zone = zoneRepository.getById(zoneId);
ZoneDescription description = zone.getDescription();
Set objShell = CreateObject("Shell.Application")
'Taking folder "Network" by CLSID (
'See http://safezone.cc/threads/kratkij-spravochnik-po-clsid.20350/ to list CLSIDs
Set objFolder = objShell.NameSpace("::{208D2C60-3AEA-1069-A2D7-08002B30309D}")
' Process each box in folder "Network"
For Each objItem In objFolder.Items()
strBoxName = compName(objItem.Name)
If (boxAvailable(strBoxName)) Then
Call checkService(strBoxName, strService, arrayNodeploy, strMailBody)
End If
Next
int *aaa; //переменная с именем aaa типа "указатель на int", расположена в некоторой ячейке памяти, выделенной на стеке
aaa = new int(6); //присваиваем переменной aaa новое значение, а именно, адрес выделенной ячейки памяти в куче, содержащей значение 6
qInfo() << aaa; // 0x6a4e50 <- узнать тот самый адрес, что мы присвоили указателю
qInfo() << *aaa; // 6 <- перейти по этому адресу и извлечь значение
qInfo() << &aaa; // 0x28fbe8 <- адрес ячейки, где лежит значение самой переменной aaa
qInfo() << &*aaa; // 0x6a4e50 <- перешли по указателю, который лежит в aaa (ячейка в куче, содержащая значение 6), потом узнали адрес этой ячейки, и конечно это тот самый адрес, по которому мы перешли
qInfo() << *&aaa; // 0x6a4e50 <- узнали адрес ячейки стека, по которому расположена переменная aaa, потом перешли по нему и извлекли значение переменной aaa. то же самое, что и просто обратиться к aaa
qInfo() << *&*&*aaa; // 6 тож самое что и выше, все &* нивелируют друг друга (переход по адресу и опять получение того же самого адреса обратно), остаётся только *aaa, ну а там лежит 6
public static void vargs(final String... strings) {
System.out.println(strings);
}
public static void arrs(final String[] strings) {
System.out.println(strings);
}
public static void main(final String... args) {
vargs(); // ok
vargs("1", "2"); // ok
arrs(); // compilation error
arrs(new String[] {"1", "2"}); // ok
}
public static void manyParams(final String... strings, final Integer number) {
// compilation error
}
public static void manyParams(final Integer number, final String... strings) {
// ok
}