| [#938] | project: specification | priority: medium | category: bug | |
|---|---|---|---|---|
| submitter | assigned to | status | date submitted | |
| Sean | Martin | won't fix | 2007-02-11 15:29:22.0 | |
| subject | protected static members not visible in sub-classes | |||
| code |
object AbstractGame {
protected val MAGICAL_CONSTANTS_FOR_SUBCLASSES = 42;
}
abstract class AbstractGame {
import AbstractGame._;
MAGICAL_CONSTANTS_FOR_SUBCLASSES;
}
class SimpleGame extends AbstractGame {
import AbstractGame._;
MAGICAL_CONSTANTS_FOR_SUBCLASSES;
}
|
|||
| what happened | Cannot compile, MAGICAL_COSNTANTS_FOR_SUBCLASS is not accessible in SimpleGame. Spec is silent on how to treat p\ rotected members of companion modules. |
|||
| what expected | This has to compile if we are to be inter-operable with existing Java code that can express protected static members. | |||
| [back to overview] | ||||
| Martin edited on 2007-03-08 10:49:34.0 |
| I believe that any fix to this would wreck Scala's object model. I am afraid this will be one area where you have to write Java glue code. |