Re: Java standard library retypings.

Artem Gr <[email protected]> Sun, 27 Mar 2005 12:07:29 +0400
Newsgroups gmane.comp.lang.nice.devel
Message-ID <[email protected]>
>
>> The lack of standard library retypings is exposed from time to time.
>> For example, recently I've found the following retypings missing:
>>
>> ?Throwable getCause(Throwable) = native Throwable Throwable.getCause();
>
>
> Just to make things clear: you want this retyping to make sure that 
> the result
> of getCause is tested against null?

Yes.

  }catch( InvocationTargetException wrapped ){
    Throwable cause = wrapped;
    while( maybeNull( cause.getCause() ) != null ) cause = cause.getCause();
    printStackTraceWithSourceInfo( cause );
    throw wrapped;
  }

>
>> ?java.io.InputStream getResourceAsStream(ClassLoader, String name) =
>>  native java.io.InputStream ClassLoader.getResourceAsStream(String);
>
>
> Idem, and to make sure null is not passed as a name?

Yes and yes.

>
>> It seems practical to me to add such retypings into the standart 
>> library as soon as they are discovered (without looking what other 
>> retypings might be used for Throwable or ClassLoader).
>
>
> I have no problem with that.
>
>> The question is, if it is okay to add them in such a way, then where 
>> should i place them? Is "java.nice" sufficient to keep random 
>> dissimilar retypings?
>
>
> Yes. java-io.nice has been created to create some organization, it 
> could be
> done for other packages if they need lots of retypings.
>
> Inside a retyping file, please try to keep things organized, and in 
> particular
> to regroup all retypings for a class together.

Of course.



-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click