From: Xavier N. <fx...@is...> - 2004-04-16 16:36:00
|
I would need to subclass strings (and some other basic types) to use them in a program in Python that uses Java classes. Since java.lang.String is final, and basic types in Python 2.1 are not subclassable, I tried to use UserString.MutableString. Passing a MutableString to a Java method that expects a java.lang.String does not work, however ("can't convert..."), and that's a requirement. Do you know whether there's some workaround to that? Otherwise I'd try to bypass the need to subclass those types somehow. -- fxn |
From: Xavier N. <fx...@ha...> - 2004-04-16 16:12:32
|
I would need to subclass strings (and some other basic types) to use them in a program in Python that uses Java classes. Since java.lang.String is final, and basic types in Python 2.1 are not subclassable, I tried to use UserString.MutableString. Passing a MutableString to a Java method that expects a java.lang.String does not work, however ("can't convert..."), and that's a requirement. Do you know whether there's some workaround to that? Otherwise I'd try to bypass the need to subclass those types somehow. -- fxn |
From: Xavier N. <fx...@is...> - 2004-04-21 20:46:57
|
Sorry, this is a message I sent by error from an unsubscribed address a few days ago. It has been already addressed in the list. -- fxn |
From: Diez B. R. <de...@we...> - 2004-04-17 12:09:27
|
> I would need to subclass strings (and some other basic types) to use > them in a program in Python that uses Java classes. > > Since java.lang.String is final, and basic types in Python 2.1 are not > subclassable, I tried to use UserString.MutableString. Passing a > MutableString to a Java method that expects a java.lang.String does not > work, however ("can't convert..."), and that's a requirement. > > Do you know whether there's some workaround to that? Otherwise I'd try > to bypass the need to subclass those types somehow. I always considered final classes and the static typing in java a major hassle - unless a library developer explicitely thought about the possibility that his code gets used with different implementations and provides you with interfaces to implement, you have no chance of (ab)using the api. This might add to the security model of java, but from a developers POV its a drawback. Unless you give us some more insight on your actual problem, I guess that when your java classes want strings, you have to give them strings - and even if jython allowed for subclassing of builtin types, it wouldn't help you in the java world. Diez |