В Java, возможно ли привести к void (не Void)? - PullRequest
4 голосов
/ 28 января 2011

Есть ли что-нибудь, что я могу поместить в X, чтобы заставить работать следующее:

Object o = (void) X;

Ответы [ 4 ]

7 голосов
/ 28 января 2011

void - это условно примитив.(хотя большинство не согласится, это даже то, что я подозреваю) Вы не можете привести к нему объект.

Ближайшим к этому можно прийти, это InvocationHandler может return null для метода void и вызова метода void () через отражение вернет null.

2 голосов
/ 28 января 2011

Java это не C ++.В Java void - это не тип, а заполнитель, означающий «нет возвращаемого значения».

1 голос
/ 28 января 2011

Нет.Вы можете установить x = null;, если хотите, хотя?

0 голосов
/ 28 января 2011

Может быть, эта дискуссия может быть интересна: Используется для Java Void Reference Type? , он охватывает все, что вы можете сделать с Void и для чего он хорош.

...