Tomoko Uchida created LUCENE-6112:
-------------------------------------

             Summary: Compile error with FST package example code
                 Key: LUCENE-6112
                 URL: https://issues.apache.org/jira/browse/LUCENE-6112
             Project: Lucene - Core
          Issue Type: Task
          Components: core/FSTs
    Affects Versions: 4.10.2
            Reporter: Tomoko Uchida
            Priority: Minor


I run the FST construction example guided package.html with lucene 4.10, and 
found a compile error.
http://lucene.apache.org/core/4_10_2/core/index.html?org/apache/lucene/util/fst/package-summary.html

javac claimed as below.
"FSTTest" is my test class, just copied from javadoc's example.

{code}
$ javac -cp /opt/lucene-4.10.2/core/lucene-core-4.10.2.jar FSTTest.java 
FSTTest.java:28: error: method toIntsRef in class Util cannot be applied to 
given types;
      builder.add(Util.toIntsRef(scratchBytes, scratchInts), outputValues[i]);
                      ^
  required: BytesRef,IntsRefBuilder
  found: BytesRef,IntsRef
  reason: actual argument IntsRef cannot be converted to IntsRefBuilder by 
method invocation conversion
Note: FSTTest.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
1 error
{code}

I modified scratchInts variable type from IntsRef to IntsRefBuilder, it worked 
fine. (I checked o.a.l.u.fst.TestFSTs.java TestCase and my modification seems 
to be correct.)

Util.toIntsRef() method takes IntsRefBuilder as 2nd argument instead of IntsRef 
since 4.10, so Javadocs also should be fixed.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to