質問が明確に表現されているかどうかはわかりませんが、例がより明確になります。
Javaでは機能しないことがわかりました:
int a = ...;
a = 5.0;
しかし、これは:
int a = ...;
a += 5.0;
つまり、= 演算子は型安全であるように見えますが、+= はそうではありません。これには深い理由があるのでしょうか、それとも言語設計者が取らなければならない別の恣意的な決定に過ぎないのでしょうか。
質問が明確に表現されているかどうかはわかりませんが、例がより明確になります。
Javaでは機能しないことがわかりました:
int a = ...;
a = 5.0;
しかし、これは:
int a = ...;
a += 5.0;
つまり、= 演算子は型安全であるように見えますが、+= はそうではありません。これには深い理由があるのでしょうか、それとも言語設計者が取らなければならない別の恣意的な決定に過ぎないのでしょうか。