[ https://issues.apache.org/jira/browse/THRIFT-1862?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13583885#comment-13583885 ]
Liang Xie commented on THRIFT-1862: ----------------------------------- There'are a couple of similar jiras already : THRIFT-1827 , THRIFT-1394 > Java thrift generated coe: default constructor initialize fields with default > values but doesn't set their isSet flags > ---------------------------------------------------------------------------------------------------------------------- > > Key: THRIFT-1862 > URL: https://issues.apache.org/jira/browse/THRIFT-1862 > Project: Thrift > Issue Type: Bug > Components: Java - Compiler > Affects Versions: 0.5 > Environment: Mac > Reporter: Jin Feng > Priority: Minor > > I have thrift: > {code} > const i16 CURRENT_VERSION = 10; > struct SomeMsg { > 1: optional i16 currentVersion = CURRENT_VERSION; > } > {code} > Now, when the follow test will fail: > {code} > SomeMsg msg = new SomeMsg(); > assertEquals(Constants.CURRENT_VESRION, msg.getCurrentVersion()); // pass > assertTrue(msg.isSetCurrentVersion()); // fail. > {code} > Question is: is this behavior by design? -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira