Ce ne compile pas avec Scala 2.7.7.final ou 2.8.0.final pour moi:Pourquoi ai-je besoin de crochets pour cette fonction nullaire dans cette expression Scala?
new FileInputStream("test.txt") getChannel transferTo(
0, Long.MaxValue, new FileOutputStream("test-copy.txt") getChannel)
Ce ne compile avec Scala 2.7.7.final et 2.8.0.final pour moi:
new FileInputStream("test.txt") getChannel() transferTo(
0, Long.MaxValue, new FileOutputStream("test-copy.txt") getChannel)
Pourquoi est-ce que je dois faire getChannel()
au lieu de simplement getChannel
ici?
Est-ce que getChannel est une méthode? –
En supposant que vous utilisez Java FileIn/OutputStreams, même le deuxième exemple ne compile pas ici car les arguments de 'transferTo' sont hors service. Vouliez-vous placer le canal de FileOutputStream à la queue de la liste d'arguments de 'transferTo' au lieu de la tête? Cela compile ici. –
Merci Dan. J'ai corrigé le code dans ma question. C'est un cas de code dans mon éditeur par rapport au code dans mon carton. Je serai plus prudent avec le code que je posterai à l'avenir :) –