Java 安全和不安全下行的示例?

Java 安全和不安全下行的示例?,java,casting,Java,Casting,什么时候沮丧是不安全和安全的 安全(这样认为): 有人能举一个不安全的向下广播的例子吗?任何时候向下广播都会丢失信息,这是不安全的。比如说, float pi = (float) Math.PI; // <-- unsafe cast double to float. int i = (int) Long.MAX_VALUE; // <-- unsafe long to int int min = (int) Long.MIN_VALUE; // <-- also unsafe

什么时候沮丧是不安全和安全的

安全(这样认为):


有人能举一个不安全的向下广播的例子吗?

任何时候向下广播都会丢失信息,这是不安全的。比如说,

float pi = (float) Math.PI; // <-- unsafe cast double to float.
int i = (int) Long.MAX_VALUE; // <-- unsafe long to int
int min = (int) Long.MIN_VALUE; // <-- also unsafe long to int

float pi=(float)Math.pi;//如果您将函数
设置为虚拟
,则根本不必担心强制转换。这就是多态性的美妙之处。问题还不清楚,你已经提供了一个不安全铸造的例子…你是说除了你文章中的例子之外?谢谢。有没有安全下调的例子?安全下调是指该值适合的时间<代码>长v=0;int i=(int)v
float pi = (float) Math.PI; // <-- unsafe cast double to float.
int i = (int) Long.MAX_VALUE; // <-- unsafe long to int
int min = (int) Long.MIN_VALUE; // <-- also unsafe long to int
Long l = (Long) ((Object) "Hello"); // <-- unsafe String to Long casting.