[
https://issues.apache.org/jira/browse/HADOOP-1231?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12518932
]
Tom White commented on HADOOP-1231:
-----------------------------------
>This looks good. The only thing I noticed is that in cases where you don't
>have more detailed type information, you put in the
>default <WritableComparable,Writable,WritableComparable,Writable>, which isn't
>necessary.
If I use raw types instead of parameterized types then I get compile warnings.
E.g.
{noformat}
class MyMapper implements Mapper
{noformat}
gives a warning on the call to OutputCollector#collect:
{noformat}
[javac]
/Users/tom/Documents/workspace/hadoop-trunk/src/test/org/apache/hadoop/mapred/TestMiniMRLocalFS.java:222:
warning: [unchecked] unchecked call to collect(K,V) as a member of the raw
type org.apache.hadoop.mapred.OutputCollector
[javac] out.collect((WritableComparable) value, key);
{noformat}
With type information the warning goes:
{noformat
class MyMapper implements Mapper<WritableComparable, Writable,
WritableComparable, Writable>
{noformat}
> Add generics to Mapper and Reducer interfaces
> ---------------------------------------------
>
> Key: HADOOP-1231
> URL: https://issues.apache.org/jira/browse/HADOOP-1231
> Project: Hadoop
> Issue Type: Improvement
> Components: mapred
> Reporter: Owen O'Malley
> Assignee: Tom White
> Fix For: 0.15.0
>
> Attachments: HADOOP-1231-1.patch, HADOOP-1231.patch,
> HADOOP-1231.patch, MapReduceTypes.html
>
>
> By making the input and output types of the Mapper and Reducers generic, we
> can get the information from the classes and not require the user to set them
> in the configuration.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.