title: Why does Android Bundle use PutInt(String key, int value) but Intent use PutExtra(String key, int value)?
body: <p>Why aren't the put methods in Android Intent named with a primitive or class suffix such as:</p>
  
  <ul>
  <li>public Intent putExtra<strong>Int</strong> (String name, int value)?</li>
  </ul>
  
  <p>Bundle put methods have the primitive suffix:</p>
  
  <ul>
  <li>public void putInt (String key, int value)</li>
  </ul>
  
  <p>Intent, however, has it without the primitive suffix:</p>
  
  <ul>
  <li>public Intent putExtra (String name, int value)</li>
  </ul>
  
  <p>Wouldn't it be better to have a consistent naming pattern? Does it have anything to do with the fact that Intent's put methods return an Intent for the purpose of "[returning] the same Intent object, for chaining multiple calls into a single statement." If that's the reason, why?</p>
  
  <p><strong>I know what an overloaded method is. Let me clarify: why is it overloaded for one class but not for the other? The main question: why not have a consistent API?</strong></p>