Avatar billede andreas Nybegynder
01. januar 2007 - 22:40 Der er 12 kommentarer og
1 løsning

Rette en "Type safety" warning

Hejsa alle,

Jeg sidder og arbejder lidt i Java for tiden, hvor jeg har følgende stykke kode:


Hashtable env = new Hashtable();

env.put("java.naming.factory.initial", "com.sun.jndi.dns.DnsContextFactory");

DirContext ictx = new InitialDirContext(env);


Men ved denne kode får jeg: Type safety: The method put(Object, Object) belongs to the raw type Hashtable. References to
generic type Hashtable<K,V> should be parameterized

Hvordan får jeg rettet op på denne warning, så den ikke længere forekommer ?
Avatar billede kalp Novice
01. januar 2007 - 22:51 #1
Hashtable<Object,Object> env = new <Object,Object>Hashtable();

du skal nok gøre sådan... men nu har jeg skrevet Object, men det kan være du skal skrive helt præcist hvilke det er
Avatar billede erikjacobsen Ekspert
01. januar 2007 - 22:55 #2
Det ser ud til at skulle være
  Hashtable<String,String> env = new Hashtable<String,String>();
Avatar billede andreas Nybegynder
01. januar 2007 - 22:57 #3
kalp: ja, det havde jeg lidt gættet mig til ;)

erik: Jeg har prøvet med String,String, men det virker desværre ikke.
Avatar billede kalp Novice
01. januar 2007 - 23:00 #4
fair nok.. så kan du tage pointene selv;)
Avatar billede erikjacobsen Ekspert
01. januar 2007 - 23:01 #5
Det virker nu i et lillebitte eksempel jeg har skruet sammen, oversat med:  javac -Xlint hejsa.java

import java.util.*;
class hejsa {
  public static void main(String[]args) {
    Hashtable<String,String> env = new Hashtable<String,String>();
    env.put("java.naming.factory.initial", "com.sun.jndi.dns.DnsContextFactory");
  }
}
Avatar billede erikjacobsen Ekspert
01. januar 2007 - 23:02 #6
(javac 1.5.0_06)
Avatar billede andreas Nybegynder
01. januar 2007 - 23:04 #7
Åh ja self. Det var mig der har været lidt for hurtig, jeg fik udkommenteret linien med env.put ;)

Dit svar virker fint ;) Smid du bare et svar :)
Avatar billede kalp Novice
01. januar 2007 - 23:04 #8
erikjacobsen >>

det kommer vel an på hvad man propper i sit hashmap?
Avatar billede erikjacobsen Ekspert
01. januar 2007 - 23:06 #9
kalp: jo da.
andreas: jeg samler slet ikke på point, tak.
Avatar billede andreas Nybegynder
01. januar 2007 - 23:07 #10
Så kan kalp få dem hvis han vil, ellers må jeg jo tage dem tilbage selv ;)
Avatar billede kalp Novice
01. januar 2007 - 23:08 #11
dem kan du som sagt selv tak;)
Avatar billede kalp Novice
01. januar 2007 - 23:08 #12
tak = tage
Avatar billede andreas Nybegynder
01. januar 2007 - 23:08 #13
Jamen så lad gå da ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester