|
|
|
Что можно сравнивать через == ?
|
|||
|---|---|---|---|
|
#18+
Какие парвила тут действуют? P.S. вопрос на синтаксис языка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2014, 13:02 |
|
||
|
Что можно сравнивать через == ?
|
|||
|---|---|---|---|
|
#18+
redwhite90Какие парвила тут действуют? P.S. вопрос на синтаксис языка В основном только целочисленные примитивы и энумы (и аналогичные синглтоны). В редких случаях можно использовать для других ссылок. Но я это делаю только тогда, когда получил ссылку в этом же методе и в нем же гарантировано нужно проверить тот же экземпляр. Например в цикле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2014, 13:20 |
|
||
|
Что можно сравнивать через == ?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, интересно про аналогичные синглтоны. Какие например ? я вообще про другие правила) как я понял можно сравнить на == только то, что можно приравнять на = хотя бы в одну строну. То есть типы должны быть приводимы. или это не совсем так ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2014, 13:28 |
|
||
|
Что можно сравнивать через == ?
|
|||
|---|---|---|---|
|
#18+
redwhite90Какие парвила тут действуют? Фсе. В первую очередь - примитивы. Во вторую - null. В третью очередь ссылки на объекты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2014, 13:31 |
|
||
|
Что можно сравнивать через == ?
|
|||
|---|---|---|---|
|
#18+
redwhite90интересно про аналогичные синглтоны. Какие например ? public static final redwhite90я вообще про другие правила) Телепаты в отпуске. redwhite90как я понял можно сравнить на == только то, что можно приравнять на = хотя бы в одну строну. То есть типы должны быть приводимы. или это не совсем так ? JLS надо смотреть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2014, 13:32 |
|
||
|
Что можно сравнивать через == ?
|
|||
|---|---|---|---|
|
#18+
JLSThe equality operators may be used to compare two operands that are convertible (§5.1.8) to numeric type, or two operands of type boolean or Boolean, or two operands that are each of either reference type or the null type. All other cases result in a compile-time error. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2014, 13:35 |
|
||
|
Что можно сравнивать через == ?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczJLSThe equality operators may be used to compare two operands that are convertible (§5.1.8) to numeric type, or two operands of type boolean or Boolean, or two operands that are each of either reference type or the null type. All other cases result in a compile-time error. 1.значит можно сравнить то, что можно привести к примитивам(кроме boolean) 2.boolean и Boolean в разных вариациях 2.Две любых ссылки и null в любых вариациях Код: java 1. 2. 3. так говорит, что incompatible types. Где написано, что они должны быть compatible ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2014, 14:43 |
|
||
|
Что можно сравнивать через == ?
|
|||
|---|---|---|---|
|
#18+
Есть поведение компиллятора при котором строковые константы можно сравнивать через знак "==" и это работает. Но я не уверен что это можно принимать за правило или как-то обобщать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2014, 15:31 |
|
||
|
Что можно сравнивать через == ?
|
|||
|---|---|---|---|
|
#18+
redwhite90Blazkowiczпропущено... 1.значит можно сравнить то, что можно привести к примитивам(кроме boolean) 2.boolean и Boolean в разных вариациях 2.Две любых ссылки и null в любых вариациях Код: java 1. 2. 3. так говорит, что incompatible types. Где написано, что они должны быть compatible ? Дак дальше смотрите: авторIt is a compile-time error if it is impossible to convert the type of either operand to the type of the other by a casting conversion (§5.5). The run-time values of the two operands would necessarily be unequal. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2014, 16:49 |
|
||
|
Что можно сравнивать через == ?
|
|||
|---|---|---|---|
|
#18+
maytonЕсть поведение компиллятора при котором строковые константы можно сравнивать через знак "==" и это работает. Но я не уверен что это можно принимать за правило или как-то обобщать.Ну так правильно, стринги же синглтоны. Но сравнивать через == их можно только в том случае, если вы уверены, что с ними не было всяких трюков вроде new String(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2014, 19:13 |
|
||
|
Что можно сравнивать через == ?
|
|||
|---|---|---|---|
|
#18+
DEVcoachmaytonЕсть поведение компиллятора при котором строковые константы можно сравнивать через знак "==" и это работает. Но я не уверен что это можно принимать за правило или как-то обобщать.Ну так правильно, стринги же синглтоны. Но сравнивать через == их можно только в том случае, если вы уверены, что с ними не было всяких трюков вроде new String(). ну собственно если обощить, то строки интернируются в том случае если не используется явное new. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2014, 19:19 |
|
||
|
|

start [/forum/topic.php?fid=59&tid=2127149]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
167ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 261ms |
| total: | 481ms |

| 0 / 0 |
